将多个 PDF 文件合并为一个 PDF 在各种情况下可能很有用。例如,您可以将类似的文档(即简历)保存到一个文件中,或者您可能希望共享一个文件而不是批量共享。为了满足上述或类似的要求,在本文中,您将学习如何在 C# 中合并多个 PDF 文件。
用于合并 PDF 文件的 C# .NET API - 免费下载
Aspose.PDF for .NET 是一个功能丰富的 API,用于创建、编辑、阅读或转换 PDF 文档。除了其他 PDF 操作功能,Aspose.PDF for .NET 还允许您以编程方式合并或合并 PDF 文件。您可以 下载 API 或使用 NuGet 包管理器或 Visual Studio 中的包管理器控制台安装它。
通过 NuGet 包管理器安装
通过包管理器控制台安装
PM> Install-Package Aspose.PDF
在 C# 中合并两个 PDF 文件
将两个 PDF 文件合并为一个 PDF 的过程非常简单,只需两步即可完成。
- 创建 PdfFileEditor 类的实例。
- 调用 PdfFileEditor.Concatenate(string, string , string) 方法。
以下是使用 C# 合并两个 PDF 文件的代码示例。
// 创建 PdfFileEditor 对象
PdfFileEditor pdfEditor = new PdfFileEditor();
// 合并文件
pdfEditor.Concatenate("file1.pdf", "file2.pdf", "merged.pdf");
在 C# 中合并多个 PDF 文件
如果要合并两个以上的 PDF 文件,可以使用包含要合并的所有 PDF 文件路径的字符串数组来完成。以下是执行此操作的步骤。
- 创建 PdfFileEditor 类的实例。
- 创建一个包含要合并的 PDF 文件路径的数组。
- 调用 PdfFileEditor.Concatenate(string[], string) 方法。
以下代码示例显示了如何合并多个 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 的信息,请查看 文档。