当贵 发表于 2025-10-11 19:00:06

合并多个PDF文档:C# 解决方案

在实际项目开发中,我们经常会遇到需要将多个 PDF 文件合并成一个文档的需求,或者从多个 PDF 中抽取部分页面组合成新的 PDF。本文将介绍如何使用 Spire.PDF for .NET 库实现以下两个功能:

[*]合并多个完整的 PDF 文档
[*]合并多个 PDF 中的指定页面
1. 安装 Spire.PDF

在开始之前,需要先安装 Spire.PDF for .NET。你可以通过 NuGet 来安装:
Install-Package Spire.PDF或者在 Visual Studio 的 "管理 NuGet 程序包" 中搜索 Spire.PDF 并安装。
2. 合并多个PDF文档(基础场景)

适用于将多个PDF文件按顺序拼接为一个文档。
using Spire.Pdf;

namespace MergePDFs
{
    class Program
    {
      static void Main(string[] args)
      {
            // 需合并的PDF文档
            string[] files = new string[] {"示例1.pdf", "示例2.pdf", "示例3.pdf"};

            // 合并PDF文档
            PdfDocumentBase pdf = PdfDocument.MergeFiles(files);

            // 保存
            pdf.Save("合并PDF.pdf", FileFormat.PDF);
      }
    }
}✅ 优点:代码简洁,执行稳定,适合批量处理。
⚠️ 注意:文件路径需确保存在且可读。
3. 合并指定页面(进阶场景)

在实际工作中,常需合并不同PDF中的特定页(如合同第2页+审批表第3页)。
using Spire.Pdf;

namespace MergePDFs
{
    class Program
    {
      static void Main(string[] args)
      {
            // 需合并的PD文档
            string[] files = new string[] {"示例1.pdf", "示例2.pdf"};

            // 遍历每个PDF文档
            PdfDocument[] pdfs = new PdfDocument;
            for (int i = 0; i < files.Length; i++)
            {
                pdfs = new PdfDocument(files);
            }

            // 创建 PdfDocument 对象
            PdfDocument newPDF = new PdfDocument();

            // 合并第一个文档的2、3页和第二个文档的第1页
            newPDF.InsertPageRange(pdfs, 1, 2);
            newPDF.InsertPage(pdfs, 0);

            // Save the new PDF file
            newPDF.SaveToFile("提取PDF页面.pdf");
      }
    }
}

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

聊账 发表于 2025-11-17 21:21:36

热心回复!

靛尊 发表于 2025-11-30 20:59:55

感谢,下载保存了

彭水晶 发表于 2025-12-2 02:41:34

感谢分享

兼罔 发表于 2025-12-3 20:46:42

这个有用。

步雪卉 发表于 2025-12-15 15:53:12

分享、互助 让互联网精神温暖你我

兮督 发表于 2026-1-3 02:54:31

感谢,下载保存了

创蟀征 发表于 2026-1-15 05:31:39

感谢分享,学习下。

盖彗云 发表于 2026-1-16 02:24:36

分享、互助 让互联网精神温暖你我

黎瑞芝 发表于 2026-1-18 19:50:47

yyds。多谢分享

郦珠雨 发表于 2026-1-21 13:17:15

过来提前占个楼

羔迪 发表于 2026-1-22 07:52:37

喜欢鼓捣这些软件,现在用得少,谢谢分享!

茅断卉 发表于 2026-1-23 02:34:43

不错,里面软件多更新就更好了

嗦或 发表于 2026-1-23 21:36:31

过来提前占个楼

慷规扣 发表于 2026-1-24 08:52:58

新版吗?好像是停更了吧。

东门清心 发表于 2026-1-26 03:33:32

感谢分享,学习下。

步雪卉 发表于 2026-1-27 05:24:29

这个有用。

毋献仪 发表于 2026-1-27 08:19:39

过来提前占个楼

筒霓暄 发表于 2026-1-29 05:41:39

新版吗?好像是停更了吧。

阕阵闲 发表于 2026-1-30 08:04:52

感谢分享,下载保存了,貌似很强大
页: [1] 2
查看完整版本: 合并多个PDF文档:C# 解决方案