网站建设资讯

NEWS

网站建设资讯

C#合并、拆分PDF文档-创新互联

在整理文件时,将多个同类型文档合并是实现文档归类的有效方法,也便于文档管理或者文档传输。当然,也可以对一些比较大的文件进行拆分来获取自己想要的部分文档。可以任意地对文档进行合并、拆分无疑为我们了提供极大的便利。那么在C#语言环境中怎么来实现PDF文档的和被拆分呢?下面将介绍具体的代码操作方法。
所需工具:Free Spire.PDF for .NET、Visual Studio 2013

10年的杏花岭网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站的优势是能够根据用户设备显示端的尺寸不同,自动调整杏花岭建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“杏花岭网站设计”,“杏花岭网站推广”以来,每个客户项目都认真落实执行。

一、合并多个PDF文档

using System;
using Spire.Pdf;

namespace MergePDF
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一组数组实例,数组元素为需要合并的多个PDF文档的路径
            String[] files = new String[] { "test1.pdf", "test2.pdf", "test3.pdf" };
            //调用方法MergeFiles()合并文档
            PdfDocumentBase doc = PdfDocument.MergeFiles(files);
            //保存文档
            doc.Save("合并.pdf", FileFormat.PDF);
        }
    }
}

C# 合并、拆分PDF文档
C# 合并、拆分PDF文档

注意: 这里合并的PDF文档是以新的一页来合并的文档,目的不是将多个文档合并为具有一定逻辑的文档,而是出于方便文档管理以及其他操作的目的来合并。

二、拆分PDF文档

(一)按每页来拆分

using System;
using Spire.Pdf;

namespace SplitPDF1
{
    class Program
    {
        static void Main(string[] args)
        {
            //初始化一个PdfDocument类实例,并从文件中加载需要被拆分的PDF文档
            PdfDocument doc = new PdfDocument(@"C:\Users\Administrator\Desktop\test.pdf");

            //调用方法Split()方法将PDF文档按页拆分保存
            String pattern = "拆分{0}.pdf";
            doc.Split(pattern);
        }
    }
}

拆分结果:
C# 合并、拆分PDF文档
拆分的文档个数与原文档页数相同。

(二)按指定页数拆分

using Spire.Pdf;
using Spire.Pdf.Graphics;
using System.Drawing;

namespace SplitPDF2
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个PdfDocument类对象,并加载一个现有的PDF文档
            PdfDocument pdf = new PdfDocument();
            pdf.LoadFromFile(@"C:\Users\Administrator\Desktop\测试.pdf");
            //新建1个PDF文档
            PdfDocument pdf1 = new PdfDocument();
            PdfPageBase page;
            //将现有的PDF文档的第1-5页拆分为一个文档
            for (int i = 0; i < 4; i++)
            {
                //向新建文档添加与现有文档页面大小一致的页面
                page = pdf1.Pages.Add(pdf.Pages[i].Size, new PdfMargins(0));
                //为现有文档的页面创建模板并将模板画到新建文档的页面上
                pdf.Pages[i].CreateTemplate().Draw(page, new PointF(0, 0));
            }
            //保存文档
            pdf1.SaveToFile("1-5.pdf");

            //新建第2个PDF文档
            PdfDocument pdf2 = new PdfDocument();
            //将现有PDF文档的第5-10页拆分为另一个文档
            for (int i = 4; i < 9; i++)
            {
                //向新建文档添加与现有文档页面大小一致的页面
                page = pdf2.Pages.Add(pdf.Pages[i].Size, new PdfMargins(0));
                //为现有文档的页面创建模板并将模板画到新建文档的页面上
                pdf.Pages[i].CreateTemplate().Draw(page, new PointF(0, 0));
            }
            //保存文档
            pdf2.SaveToFile("6-10.pdf");

            //新建第3个PDF文档
            PdfDocument pdf3 = new PdfDocument();
            //将现有PDF文档的第10-15页拆分为另一个文档
            for (int i = 9; i < 14; i++)
            {
                //向新建文档添加与现有文档页面大小一致的页面
                page = pdf3.Pages.Add(pdf.Pages[i].Size, new PdfMargins(0));
                //为现有文档的页面创建模板并将模板画到新建文档的页面上
                pdf.Pages[i].CreateTemplate().Draw(page, new PointF(0, 0));
            }
            //保存文档
            pdf2.SaveToFile("11-15.pdf");
        }
    }
}

C# 合并、拆分PDF文档

以上内容为本篇文章关于合并、拆分PDF文档的方法讲述。如果喜欢,欢迎转载(转载请注明出处)
感谢浏览。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


本文题目:C#合并、拆分PDF文档-创新互联
文章链接:http://njwzjz.com/article/dspojg.html