在 C# 中合併 PDF 文件

將多個 PDF 文件合併為一個 PDF 在各種情況下都非常有用。例如,您可以將相似的文檔(即簡歷)保存到一個文件中,或者您可能希望共享一個文件而不是批量文件。為了滿足上述或類似的需求,在本文中,您將學習如何在 C# 中合併多個 PDF 文件。

用於合併 PDF 文件的 C# .NET API - 免費下載

Aspose.PDF for .NET 是一個功能豐富的 API,用於創建、編輯、閱讀或轉換 PDF 文檔。除了其他 PDF 操作功能外,Aspose.PDF for .NET 還允許您以編程方式組合或合併 PDF 文件。您可以 下載 API 或使用 Visual Studio 中的 NuGet 包管理器或包管理器控制台安裝它。

通過 NuGet 包管理器安裝

在 C# .NET 中合併多個 PDF 文件

通過包管理器控制台安裝

PM> Install-Package Aspose.PDF

在 C# 中合併兩個 PDF 文件

將兩個 PDF 文件合併為一個 PDF 的過程非常簡單,只需兩步即可完成。

以下是使用 C# 合併兩個 PDF 文件的代碼示例。

// 創建 PdfFileEditor 對象
PdfFileEditor pdfEditor = new PdfFileEditor();
// 合併文件
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");

在 C# 中合併多個 PDF 文件

如果您想合併兩個以上的 PDF 文件,您可以使用包含所有要合併的 PDF 文件的路徑的字符串數組來完成。以下是執行此操作的步驟。

以下代碼示例顯示瞭如何合併多個 PDF 文件。

// 創建 PdfFileEditor 對象
PdfFileEditor pdfEditor = new PdfFileEditor();
// 創建 PDF 文件路徑數組
string[] filesArray = new string[3];
filesArray[0] = "file1.pdf";
filesArray[1] = "file2.pdf";
filesArray[2] = "file3.pdf";
// 合併文件
pdfEditor.Concatenate(filesArray, "merged.pdf");

C# 使用 Streams 合併 PDF 文件

當您不處理位於磁盤上的文件時,可能會出現這種情況。相反,您想要合併以流形式提供的 PDF 文件。在這種情況下,您可以在重載的 PdfFileEditor.Concatenate() 方法中使用 Stream 對象直接合併 PDF。以下代碼示例顯示如何使用 Stream 對象合併 PDF 文件。

使用流對象合併兩個 PDF 文件

// 創建 PdfFileEditor 對象
PdfFileEditor pdfEditor = new PdfFileEditor();
// 輸出流
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// 輸入流
FileStream inputStream1 = new FileStream("file1.pdf", FileMode.Open);
FileStream inputStream2 = new FileStream("file2.pdf", FileMode.Open);
// 合併文件
pdfEditor.Concatenate(inputStream1, inputStream2, outputStream);

使用流對象合併多個 PDF 文件

// 創建 PdfFileEditor 對象
PdfFileEditor pdfEditor = new PdfFileEditor();
// 輸出流
FileStream outputStream = new FileStream("Merged.pdf", FileMode.Create);
// 創建流數組 
FileStream[] streamArray = new FileStream[3];
streamArray[0] = new FileStream("file1.pdf", FileMode.Open);
streamArray[1] = new FileStream("file2.pdf", FileMode.Open);
streamArray[2] = new FileStream("file3.pdf", FileMode.Open);
// 合併文件
pdfEditor.Concatenate(streamArray, outputStream);

結論

在本文中,您了解瞭如何在 C# .NET 中以編程方式合併 PDF 文件。此外,本文明確討論瞭如何將兩個 PDF 文件或多個(兩個以上)PDF 文件合併為一個 PDF。如果您有興趣探索有關 Aspose.PDF for .NET 的更多信息,請查看 文檔

也可以看看