要合併存在於多個文檔中的數據,有時還存在於不同文件類型的文檔中,需要將所有文檔或文檔的一部分合併為一個。在本文中,您將學習如何使用 C# 以編程方式將相同或不同文件類型的多個文檔合併到一個文件中。
以下是下面涵蓋的主題:
用於合併多種文檔類型的 .NET API
今天,我將使用 GroupDocs.Merger for .NET 將不同文件格式的文檔合併到一個文件中。 .NET API 允許將相同或不同格式的各種文檔合併到一個文件中。此外,它還允許文檔拆分、修剪文檔以及交換、移動、刪除、旋轉或排列頁面。此外,它還支持設置或刪除密碼以管理支持的文檔格式 的安全性。
API 支持的一些文檔類型包括:文字處理文檔、電子表格、演示文稿、HTML、PDF、電子書、Visio 繪圖、CSV 和 TSV。
從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。
PM> Install-Package GroupDocs.Merger
在 C# 中將 PDF、Word、Excel 文件合併為一個 PDF
只需幾行代碼,您就可以將 PDF 文檔與 Word 文檔、演示文稿和 Excel 電子表格結合起來。以下是如何將多種文件類型的文檔合併為一個文件的步驟。
以下源代碼顯示瞭如何在 C# 中將 PDF、Word 和 Excel 文檔合併為一個 PDF 文件。
// 使用 C# 將兩種或多種不同類型的文件合併為一個文件
using (Merger merger = new Merger("document.pdf"))
{
merger.Join("document.docx");
merger.Join("spreadsheet.xlsx");
merger.Save("merge_document.pdf");
}
同樣,您也可以合併相同文件格式的文件。下面提到的是加入一個word文檔,一個PDF文檔得到的輸出。以及使用上述 C# 代碼的電子表格。
在 C# 中將多個 PDF、Word、Excel 文件的選定頁面合併為一個 PDF
您並不總是想要合併整個文檔。您可能想從一個文檔中選擇幾頁,從下一個文檔中選擇其他頁面,依此類推。 API 提供了不同的方法來將多種文件類型的選擇性頁面合併到一個文件中。
- 使用 Merger 類加載源文檔。
- 使用 JoinOptions 類設置合併選項。
- 使用 Join 方法合併文檔。
- 通過為每個文檔設置不同的連接選項來繼續組合文檔。
- 使用 Save 方法保存合併的文檔。
以下源代碼顯示瞭如何使用 C# 將 PDF 文件與 Word 文檔的第一頁,以及提供範圍內的 Excel 工作簿的偶數頁合併為一個 PDF 文件。
// 使用 C# 將兩種或多種不同類型文件的選擇性頁面合併為一個
using (Merger merger = new Merger("document.pdf"))
{
// 合併 DOCX 文件的第一頁
JoinOptions joinOptions = new JoinOptions(new int[] {1});
merger.Join("document.docx", joinOptions);
// 從提供的範圍合併電子表格的所有偶數頁/表
joinOptions = new JoinOptions(1,2, RangeMode.EvenPages);
merger.Join("spreadsheet.xlsx", joinOptions);
merger.Save("merge_document.pdf");
}
結論
總而言之,您已經了解瞭如何在 .NET 應用程序中使用 C# 將兩個或多個不同文件類型的文檔合併到一個文件中。此外,您還學習瞭如何僅組合多種文件類型的選擇性頁面。
您可以使用 文檔 了解有關適用於 GroupDocs.Merger for .NET 的更多信息。如果您有任何疑問,請通過我們的 論壇 讓我們知道。