博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 合并、拆分PDF文档
阅读量:6187 次
发布时间:2019-06-21

本文共 3005 字,大约阅读时间需要 10 分钟。

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

所需工具:Free Spire.PDF for .NET、Visual Studio 2013

一、合并多个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文档的方法讲述。如果喜欢,欢迎转载(转载请注明出处)

感谢浏览。

转载于:https://blog.51cto.com/eiceblue/2062707

你可能感兴趣的文章
.net开发笔记(十八) winform中的等待框
查看>>
《Linux内核设计与实现》读书笔记(十八)- 内核调试
查看>>
ExtJS Form扩展组件[ColorFiled, DateTimeFiled, IconCombo, MultiComboBox, DynamicTreeCombox]
查看>>
用Supermemo背单词达到8000词条
查看>>
HTML5 Canvas 六角光阑动态效果
查看>>
Navicat Premium 连接 Oracle 数据库
查看>>
java多线程(同步与死锁问题,生产者与消费者问题)
查看>>
sql 指令
查看>>
Sql Server的JDBC测试程序与远程连接
查看>>
4.4. Datetime
查看>>
Converting ArrayList to Array / Array to ArrayList C# (原创翻译)
查看>>
微信自定义回复
查看>>
技术干货收集
查看>>
CQRS
查看>>
坚持学习WF(5):自定义活动(CustomActivity)
查看>>
[Step By Step]SAP Visual Intelligence新增公式数据列(SAP HANA中提取数据)
查看>>
java项目(java project)如何导入jar包的解决方案列表
查看>>
使用System.Diagnostics.Stopwatch对程序的运行时间精确地测量
查看>>
【设计模式】—— 状态模式State
查看>>
nginx 负载均衡,多站点共享Session
查看>>