it编程 > 编程语言 > Asp.net

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

20人参与 2025-10-12 Asp.net

前言

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

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. 注意事项

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

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

(0)

您想发表意见!!点此发布评论

推荐阅读

C#实现2~36进制转换的完整代码

10-12

C#如何设置Excel工作表的页面边距

10-12

C#监控虚拟机带宽的两种实用方法

10-13

C#快速实现Excel多类数字格式的设置

10-14

C#中获取程序执行时间的三种方法

10-15

C#实现高保真的Excel转PDF详解(无需 Office 环境)

10-16

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论