如何使用 GroupDocs.Merger for Java 分割 PDF 並合併 PDF
在現代的 Java 應用程式中,split pdf java 是一項常見需求——無論您是需要將龐大的報告拆分成易於閱讀的章節,或是將多張發票合併成單一檔案。GroupDocs.Merger for Java 讓 PDF(以及超過 50 種其他格式)的分割與合併變得輕而易舉,只需幾行程式碼即可實現高效能處理。在本教學中,我們將探討核心 API,逐步示範實務情境,並引導您前往更深入的教學,以滿足各種文件處理需求。
快速解答
- GroupDocs.Merger 的主要用途是什麼? 結合、分割與操作超過 50 種格式的文件,包括 PDF、Word、Excel 以及影像。
- 我可以在 Java 中分割 PDF 嗎? 可以——API 提供專門的 “split pdf java” 方法,讓您定義頁碼範圍或依大小分割。
- 如何在 Java 中合併多個 PDF? 使用
Merger類別搭配 “merge pdf java” 工作流程,即可立即合併檔案。 - 合併後是否可以設定密碼保護? 當然可以;“protect pdf java” 功能會以您指定的密碼加密結果。
- 生產環境是否需要授權? 任何生產部署皆需商業版 GroupDocs.Merger 授權;亦提供免費試用版供評估使用。
「how to merge PDFs」是什麼?
GroupDocs.Merger for Java 是一個程式庫,可程式化地將多個 PDF 檔案(或任何支援的格式)合併為單一、結構良好的文件。它會自動保留頁面順序、元資料以及可選的安全設定,讓您以最少的程式碼完成複雜的文件工作流程。
為什麼使用 GroupDocs.Merger for Java?
載入來源 PDF,指定所需頁面,然後呼叫 merge()——API 會處理繁重的工作。它支援 超過 50 種輸入與輸出格式,每秒可處理 數百頁,且可在本地端與雲端環境中運行,無需外部相依性。
精通 GroupDocs.Merger 的文件操作
GroupDocs.Merger for Java 是功能強大的 API,讓 Java 開發者能在超過 50 種常見檔案格式間進行合併、分割與操作。我們完整的教學系列提供詳細、逐步的指引,協助您充分利用 GroupDocs.Merger 的全部功能,簡化文件管理工作流程。
無論您需要 合併多個 PDF、結合 Word 文件、合併試算表、整合簡報,或是處理影像——這些教學都能協助您在 Java 應用程式中以最少程式碼實作穩健的文件處理功能。
使用 GroupDocs.Merger 您可以做到的事
- 合併多個文件 為單一檔案,同時保留格式與內容完整性。
- 從不同來源文件中加入特定頁面或範圍。
- 將大型文件分割 為更小、更易管理的檔案。
- 操作頁面順序,包括移動、移除、旋轉或交換。
- 保護文件,使用密碼加密與權限管理。
- 從特定文件區段抽取內容。
- 處理多種格式的文件,包括 PDF、Word、Excel、PowerPoint 等。
GroupDocs.Merger for Java 教學分類
文件載入
文件資訊
文件合併
特定格式合併
進階合併選項
文件安全
頁面操作
文件抽取
文件匯入
影像操作
文件分割
文字操作
授權
支援的檔案格式
GroupDocs.Merger for Java 支援廣泛的文件格式,包括:
- 文字處理: DOCX, DOC, RTF, ODT, DOTX, DOTM, DOT
- 試算表: XLSX, XLS, XLSM, XLSB, ODS, XLT, XLTX
- 簡報: PPTX, PPT, PPSX, PPS, ODP, POT
- 可攜式文件: PDF, XPS
- Visio 圖表: VSDX, VSDM, VSTX, VSSX, VDX, VSX, VTX
- 電子書: EPUB
- 影像: BMP, JPG, PNG, TIFF
- 網頁: HTML, MHT, MHTML
- 文字: TXT, CSV, TSV
- 以及更多!(總計超過 50 種格式)
入門指南
本節的教學採用實務、程式碼優先的方式,提供完整範例,您可直接在應用程式中實作。每篇教學皆包含:
- 對功能與使用情境的清晰說明
- 逐步實作說明
- 完整的程式碼範例與註解(程式碼位於連結的子教學中)
- 設定選項與替代方案
- 效能考量與最佳實踐
立即開始探索我們的教學,釋放 GroupDocs.Merger for Java 在文件處理工作流程中的全部潛能!
如何在 Java 中分割 PDF?
只需三行 Java 程式碼,即可將 PDF 分割為單獨頁面或自訂範圍。呼叫 Merger 實例的 split() 方法,傳入來源檔案路徑,並指定所需的頁面範圍或大小。函式庫會將每個片段寫入獨立檔案,同時保留原始品質與元資料。
您也可以依大小(例如 5 MB 為一段)或頁碼清單進行分割,這對於從單一主文件產生章節式 PDF 十分理想。此操作的執行時間與頁數呈線性關係,適合大規模批次處理。
如何在 Java 中合併多個 PDF?
使用 Merger 的 addDocument() 方法載入每個來源 PDF,依所需順序排列,然後呼叫 merge()。API 會自動統一頁面尺寸、更新書籤,並合併文件屬性。您亦可將 PDF 與其他格式(如 Word 或 Excel)即時轉換後合併,產生單一統一的 PDF 輸出。
在高吞吐量情境下,啟用串流模式以避免將整個檔案載入記憶體。處理數百頁文件時,可將堆積使用量降低至 80 %。
了解 Merger 類別
Merger 類別是 GroupDocs.Merger for Java 的核心元件,負責協調文件的合併、分割與安全操作。它提供流暢的 API 方法,如 addDocument()、split()、protect() 與 merge(),以建立簡潔的處理流程。
主要方法概覽
addDocument(String path): 將來源檔案排入待合併佇列。split(String source, SplitOptions options): 依頁面範圍或大小限制分割文件。protect(String output, ProtectionOptions options): 套用密碼保護與權限限制。merge(String output): 執行排程的操作並寫入最終文件。
這些方法具備執行緒安全性,且可串接使用,撰寫出具表達力且易讀的程式碼。
常見問題與解決方案
| 問題 | 原因 | 解決方案 |
|---|---|---|
| 大型 PDF 記憶體不足錯誤 | 將整個檔案載入記憶體 | 啟用串流模式 (Merger.setStreaming(true)) 或在合併前將檔案分割為較小的片段。 |
| 頁面方向不一致 | 來源 PDF 包含混合的直式與橫式頁面 | 在合併前使用 rotatePage(int pageNumber, RotationAngle angle) 以統一方向。 |
| 受密碼保護的來源無法開啟 | 缺少解密密碼 | 在加入文件時透過 DocumentLoadOptions.setPassword("yourPwd") 提供密碼。 |
| 合併後遺失元資料 | 預設合併會捨棄自訂元資料 | 在 Merger 實例上呼叫 setPreserveMetadata(true) 以保留原始屬性。 |
常見問答
Q: 如何在 Java 中使用 GroupDocs.Merger 分割 PDF?
A: 建立 Merger 實例,呼叫 split(sourcePath, new SplitOptions().setPageRanges("1-3,5,7-10")),並指定輸出資料夾——每個範圍會產生一個獨立的 PDF 檔案。
Q: 我可以同時合併 PDF 與 Excel 工作表嗎?
A: 可以——GroupDocs.Merger 支援跨格式合併,允許您將 PDF 與 Excel 檔案(merge excel files java)合併為單一 PDF 輸出。
Q: 合併後如何加入密碼保護?
A: 在呼叫 merge() 後,使用 protect(outputPath, new ProtectionOptions().setPassword("Secret123")) 來加密最終文件。
Q: 是否能在不將整個檔案載入記憶體的情況下合併 PDF?
A: 啟用串流 (Merger.setStreaming(true)) 以緩衝方式處理檔案,能大幅降低大型文件的記憶體消耗。
Q: 生產環境需要什麼授權?
A: 必須購買商業版 GroupDocs.Merger 授權才能在生產環境部署;同時提供 30 天免費試用供開發與測試使用。
最後更新: 2026-06-16
測試環境: GroupDocs.Merger for Java 23.12(撰寫時的最新版本)
作者: GroupDocs