C# 合并及拆分pdf文件
有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个pdf文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些pdf文件合并为一个pdf文件。相对应的,有时候我们也需要拆分一个大的pdf文件,来从中获取我们需要的那一部分资料。这篇文章主要分享如何使用C#来将多个pdf文件合并为一个pdf文件以及将一个pdf文件拆分为多个pdf文件。
合并pdf文件
合并pdf文件的代码很简单,主要分为三步,首先获取需要合并的pdf文件,然后调用public static pdfdocumentBase Merge@R_419_6852@s(string[] input@R_419_6852@s)方法,将这些pdf文件合并,然后保存文件。
代码如下:
using System;using Spire.pdf;namespace 合并pdf文件{ class Program { static voID Main(string[] args) { String[] @R_419_6852@s = new String[] { "文件1.pdf","文件2.pdf","文件3.pdf" }; string output@R_419_6852@ = "输出.pdf"; pdfdocumentBase doc = pdfdocument.Merge@R_419_6852@s(@R_419_6852@s); doc.Save(output@R_419_6852@,@R_419_6852@Format.pdf); System.Diagnostics.Process.Start(output@R_419_6852@); } }}
合并前:
合并后:
拆分pdf文件
在拆分pdf文件时,我们可以选择将文件的每一页单独拆分为一个pdf文件,还可以设定页码范围,将其拆分为多个pdf文件。下面将分两个部分来介绍。
一、将pdf文件的每一页拆分为一个单独的pdf文件
在上一个部分中,合并后的pdf文件一共有4页,这里我将它的每一页拆分为一个单独的pdf文件。
代码如下:
using System;using Spire.pdf;namespace 拆分pdf文件1{ class Program { static voID Main(string[] args) { pdfdocument doc = new pdfdocument("输出.pdf"); String pattern = "拆分-{0}.pdf"; doc.Split(pattern); doc.Close(); } }}
效果图:
二、根据指定页面范围拆分pdf文件
这里我将一个18页的pdf文件的前10页拆分为一个pdf文件,后8页拆分为另一个pdf文件。
代码如下:
using System.Drawing;using Spire.pdf;using Spire.pdf.Graphics;namespace 拆分pdf文件2{ class Program { static voID Main(string[] args) { pdfdocument pdf = new pdfdocument(); pdf.LoadFrom@R_419_6852@("各种点心的做法.pdf"); pdfdocument pdf1 = new pdfdocument(); pdfpageBase page; for (int i = 0; i < 10; i++) { page = pdf1.Pages.Add(pdf.Pages[i].Size,new pdfmargins(0)); pdf.Pages[i].CreateTemplate().Draw(page,new PointF(0,0)); } pdf1.Saveto@R_419_6852@("DOC_1.pdf"); pdfdocument pdf2 = new pdfdocument(); for (int i = 10; i < 18; i++) { page = pdf2.Pages.Add(pdf.Pages[i].Size,0)); } pdf2.Saveto@R_419_6852@("DOC_2.pdf"); } }}
拆分前:
拆分后:
Note: 这里我使用了一个pdf组件Spire.PDF.
总结以上是内存溢出为你收集整理的C# 合并及拆分PDF文件全部内容,希望文章能够帮你解决C# 合并及拆分PDF文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)