C#使用Spire.PDF for .NET合并多个PDF文档和指定页面的实现方案

 更新时间:2025年10月12日 10:19:28   作者:咕白m625  
在实际项目开发中,我们经常会遇到需要将多个 PDF 文件合并成一个文档的需求,或者从多个 PDF 中抽取部分页面组合成新的 PDF,本文将介绍如何使用 Spire.PDF for .NET 库实现合并多个PDF文档和指定页面,需要的朋友可以参考下

前言

在实际项目开发中,我们经常会遇到需要将多个 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[files.Length];
            for (int i = 0; i < files.Length; i++)
            {
                pdfs[i] = new PdfDocument(files[i]);
            }

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

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

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

适用场景:跨文档内容整合、报告页码重组。

4. 注意事项

  • 页面索引:Spire.PDF 的页面索引是从 0 开始的,不同于某些软件从 1 开始。
  • 大文件处理:合并大量或大尺寸 PDF 时,建议使用 using 语句确保资源释放。
  • 支持格式:Spire.PDF 支持 PDF 1.0 ~ PDF 1.7 格式,以及部分 PDF/A 格式。

通过以上代码,我们可以通过 C# 代码实现基础PDF文档合并,还能灵活控制页面顺序、跳过特定页,满足复杂业务场景。

到此这篇关于C#使用Spire.PDF for .NET合并多个PDF文档和指定页面的实现方案的文章就介绍到这了,更多相关C#合并多个PDF和指定页面内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C# winform中窗口关闭按钮的隐藏与禁用详解

    C# winform中窗口关闭按钮的隐藏与禁用详解

    这篇文章主要介绍了C# winform中窗口关闭按钮的隐藏与禁用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • C#实现工厂方法模式

    C#实现工厂方法模式

    这篇文章介绍了C#实现工厂模式的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • 基于C#调用OCX控件的常用方法(推荐)

    基于C#调用OCX控件的常用方法(推荐)

    下面小编就为大家分享一篇基于C#调用OCX控件的常用方法推荐,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • C#+EmguCV使用摄像头读取、保存视频

    C#+EmguCV使用摄像头读取、保存视频

    这篇文章主要为大家详细介绍了C#+EmguCV使用摄像头读取、保存视频,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 在.NET项目中嵌入Python代码的实践指南

    在.NET项目中嵌入Python代码的实践指南

    在现代开发中,.NET 与 Python 的协作需求日益增长,从机器学习模型集成到科学计算,从脚本自动化到数据分析,然而,传统的解决方案(如 HTTP API 或进程间通信)往往带来性能损耗和复杂架构,所以本文给大家介绍了在.NET项目中嵌入Python代码的方法,需要的朋友可以参考下
    2025-08-08
  • 在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法

    在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法

    这篇文章主要介绍了在WCF数据访问中使用缓存提高Winform字段中文显示速度的方法,是非常实用的功能,需要的朋友可以参考下
    2014-09-09
  • 在Winform程序中使用Spire.Pdf实现页面添加印章功能的实现

    在Winform程序中使用Spire.Pdf实现页面添加印章功能的实现

    这篇文章主要介绍了在Winform程序中使用Spire.Pdf实现页面添加印章功能的实现,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • C#实现六大设计原则之里氏替换原则

    C#实现六大设计原则之里氏替换原则

    这篇文章介绍了C#实现六大设计原则之里氏替换原则的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • C#应用XML作为数据库的快速开发框架实现方法

    C#应用XML作为数据库的快速开发框架实现方法

    这篇文章主要介绍了C#应用XML作为数据库的快速开发框架实现方法,详细介绍了将XML作为数据库的C#桌面应用开发技巧,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-12-12
  • C#实现异步操作的几种方式

    C#实现异步操作的几种方式

    在C#中,异步操作可以提高程序的性能和响应能力,本文主要介绍了C#实现异步操作的几种方式,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03

最新评论