在处理多个PDF文件时,合并它们成为一个单一文档可以大大提高工作效率。无论你是需要将报告、合同还是其他文档整合在一起,掌握C#合并PDF的技巧将使你的工作变得更加轻松。接下来,我们将逐步介绍几种有效的方法,帮助你轻松实现PDF合并。
方法一:使用iTextSharp库
iTextSharp是一个功能强大的PDF处理库,可以方便地合并多个PDF文件。以下是具体步骤:
- 安装iTextSharp:在项目中引用iTextSharp库,可以通过NuGet包管理器进行安装。
- 编写合并代码:使用以下代码示例来合并PDF文件:
using iTextSharp.text;using iTextSharp.text.pdf;using System.IO;public void MergePDFs(string[] fileNames, string outputFile){ using (FileStream stream = new FileStream(outputFile, FileMode.Create)) { Document pdfDoc = new Document(); PdfCopy pdfCopy = new PdfCopy(pdfDoc, stream); pdfDoc.Open(); foreach (string file in fileNames) { PdfReader reader = new PdfReader(file); pdfCopy.AddDocument(reader); reader.Close(); } pdfDoc.Close(); }}
方法二:使用PdfSharp库
PdfSharp是另一个轻量级的PDF处理库,适合用于简单的PDF合并。具体步骤如下:
- 安装PdfSharp:同样通过NuGet包管理器安装PdfSharp库。
- 编写合并代码:使用以下代码示例进行PDF合并:
using PdfSharp.Pdf;using PdfSharp.Pdf.IO;public void MergePDFs(string[] fileNames, string outputFile){ using (PdfDocument outputDocument = new PdfDocument()) { foreach (string file in fileNames) { PdfDocument inputDocument = PdfReader.Open(file, PdfDocumentOpenMode.Import); for (int i = 0; i < inputDocument.PageCount; i++) { outputDocument.AddPage(inputDocument.Pages[i]); } } outputDocument.Save(outputFile); }}
方法三:使用Aspose.PDF库

Aspose.PDF是一个商业库,提供丰富的PDF处理功能。合并PDF的步骤如下:
- 安装Aspose.PDF:通过NuGet包管理器安装Aspose.PDF库。
- 编写合并代码:使用以下代码示例进行PDF合并:
using Aspose.Pdf;public void MergePDFs(string[] fileNames, string outputFile){ Document outputDocument = new Document(); foreach (string file in fileNames) { Document inputDocument = new Document(file); outputDocument.Merge(inputDocument); } outputDocument.Save(outputFile);}
无论你选择哪种方法,合并PDF文件都能有效提升你的工作效率。希望这些步骤能帮助你顺利完成合并任务!如果你有自己的想法、解决方案或问题,欢迎在下方分享!更多模板可点击下方图片下载WPS查看。
本文编辑:贰拾贰,来自加搜AIGC