當您打算將不同文檔的分散數據收集到一個文件中時,通常需要合併不同的文檔。在本文中,您將學習自動化文檔合併過程。這將展示如何使用 Java 以編程方式將相同或不同文件類型的多個文檔合併到一個文件中。在另一篇文章中,我們討論了使用 C# 合併不同格式的多個文件

在 Java 中將 PDF Word Excel 演示文稿合併為一個 PDF

以下主題涵蓋如下:

用於合併多種文檔類型的 Java API

我將使用 GroupDocs.Merger for Java 將不同文件格式的文檔合併到一個文件中。 Java API 允許將相同或不同格式的各種文檔合併到一個文件中。此外,它還允許文檔相應地拆分、修剪、交換、移動、刪除、旋轉或排列頁面。此外,它還支持密碼及其刪除以管理支持的文檔格式 的安全性。

API 支持的一些文檔類型包括;文字處理文檔、電子表格、演示文稿、HTML、PDF、電子書、Visio 繪圖、CSV 和 TSV。

下載和配置

從下載部分獲取文檔合併庫。對於基於 Maven 的 Java 應用程序,在 pom.xml 中添加以下配置。之後,您可以嘗試文檔合併本文的 java 示例以及 GitHub 中的更多示例。有關詳細信息,您還可以訪問API 參考

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-merger</artifactId>
        <version>21.3</version> 
</dependency>

在 Java 中將 PDF、Word、Excel 文件合併為一個 PDF

只需幾行代碼,PDF 文檔就可以與您的 Word 文檔、Excel 電子表格、PowerPoint 演示文稿和其他 PDF 文檔合併。以下是如何將多種文件類型的文檔合併為一個文件的步驟。

  • 使用 Merger 類加載初始文檔。
  • 使用 join 方法合併第二個文檔。
  • 使用相同或相似的連接方法繼續合併其他文檔(如果需要)。
  • 使用相關的 save 方法將最終組合文檔保存在路徑或流中。

以下源代碼顯示瞭如何在 Java 中將 PDF、Word 和 Excel 文檔合併為一個 PDF 文件。

// 使用 Java 將兩種或多種不同類型的文件合併為一個文件
Merger merger = new Merger("pdf_document.pdf");
{
  merger.join("word_document.docx");
  merger.join("spreadsheet.xlsx");
	
  merger.save("merged-document.pdf");
}

同樣,可以合併具有相同文件類型的文檔。下面提到的是加入一個word文檔,一個PDF文檔得到的輸出。以及使用上述 Java 代碼的電子表格。

將不同的文件類型合併到一個 PDF C#

在 Java 中將多個 PDF、Word、Excel 文件的選定頁面合併為一個 PDF

將不同文件類型的選擇性頁面合併為一個 PDF C#

如果您想從一個文檔中選擇幾頁,而從下一個文檔中選擇其他一些頁面,依此類推。該 API 允許您以不同方式將多種文件類型的選擇性頁面合併到一個文件中。

  • 使用 Merger 類加載初始文檔。
  • 使用 JoinOptions 類準備合併選項。
  • 使用 join 方法開始合併文檔。
  • 通過為每個文檔設置適當的加入選項來繼續加入文檔。
  • 使用 save 方法保存最終合併的文檔。

下面的源代碼顯示瞭如何在 Java 中將 Word 文檔的第一頁和提供範圍內的 Excel 電子表格的偶數頁與 PDF 文檔合併。輸出將是單個 PDF 文件。

// 使用 Java 將兩種或多種不同類型文件的選擇性頁面合併為一個
Merger merger = new Merger("pdf_document.pdf");
{
  JoinOptions joinOptions = new JoinOptions(new int[]{1});
  merger.join("word_document.docx", joinOptions);

  joinOptions = new JoinOptions(1, 2, RangeMode.EvenPages);
  merger.join("spreadsheet.xlsx", joinOptions);
    
  merger.save("merged-document.pdf");
}

獲取免費的 API 許可證

您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。

結論

總而言之,您學習瞭如何在您的應用程序中使用 Java 將兩個或多個相似或不同文件類型的文檔合併到一個文件中。此外,您還學習瞭如何將多種文件類型的選擇性頁面合併到一個文件中。

您可以使用 文檔 了解有關 GroupDocs.Merger 的更多信息。如果您有任何疑問,請通過 論壇 聯繫我們。

也可以看看