有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯定想要把这些PDF文件合并为一个PDF文件。相对应的,有时候我们也需要拆分一个大的PDF文件,来从中获取我们需要的那一部分资料。这篇文章主要分享如何使用C#来将多个PDF文件合并为一个PDF文件以及将一个PDF文件拆分为多个PDF文件。
合并PDF文件
合并PDF文件的代码很简单,主要分为三步,首先获取需要合并的PDF文件,然后调用public static PdfDocumentBase MergeFiles(string[] InputFiles)方法,将这些PDF文件合并,然后保存文件。
代码如下:
using System; using Spire.Pdf; namespace 合并PDF文件 { class Program { static void Main(string[] args) { String[] files = new String[] { "文件1.pdf", "文件2.pdf", "文件3.pdf" }; string outputFile = "输出.pdf"; PdfDocumentBase doc = PdfDocument.MergeFiles(files); doc.Save(outputFile, FileFormat.PDF); System.Diagnostics.Process.Start(outputFile); } } }
合并前:
合并后:
拆分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.LoadFromFile("各种点心的做法.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.SaveToFile("DOC_1.pdf"); PdfDocument pdf2 = new PdfDocument(); for (int i = 10; i < 18; i++) { page = pdf2.Pages.Add(pdf.Pages[i].Size, new PdfMargins(0)); pdf.Pages[i].CreateTemplate().Draw(page, new PointF(0, 0)); } pdf2.SaveToFile("DOC_2.pdf"); } } }
拆分前:
拆分后:
Note: 这里我使用了一个PDFhtml" target="_blank">组件Spire.PDF.
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
我有一个大的pdf打印文件,它包含5544页,大约36MB大小。该文件由MS Word 2010创建,仅包含文本和每个信件/文档上的徽标。 我将它拆分为5544个文件,然后根据关键字合并成2770个字母。每个字母约为。140-145kb。 当我将所有的字母合并到一个新的pdf打印文件(仍然包含5544页)时,文件的大小增长到396MB。 所有文本提取、拆分和合并都是通过从PHP调用Apache P
本文向大家介绍C#文件合并的方法,包括了C#文件合并的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#文件合并的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍C#实现TIF图像转PDF文件的方法,包括了C#实现TIF图像转PDF文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现TIF图像转PDF文件的方法。分享给大家供大家参考。具体实现方法如下: 这里介绍使用TIFtoPDF的用法。该工具可以将多个TIF图像文件合并成一个PDF文件 TIFtoPDF.rar文件点击此处本站下载。 Program.cs文件如下:
本文向大家介绍C#实现简单合并word文档的方法,包括了C#实现简单合并word文档的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#实现简单合并word文档的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍python实现文件的分割与合并,包括了python实现文件的分割与合并的使用技巧和注意事项,需要的朋友参考一下 使用Python来进行文件的分割与合并是非常简单的。 python代码如下: splitFile--将文件分割成大小为chunksize的块; mergeFile--将众多文件块合并成原来的文件; 程序注释部分是使用类的对象的方法。 以上就是本文的全部内容,希望对大家的学
本文向大家介绍Java实现文件分割和文件合并实例,包括了Java实现文件分割和文件合并实例的使用技巧和注意事项,需要的朋友参考一下 文件切割和文件合并这个问题困扰了我有一段时间了(超过一天没做粗来)。 找了好多博客,本来想转载一个来的 结果找不到了。很无奈。 只好自己贴代码上了。 当然我会尽力好好写注释的。 文件切割器: 文件合并器: 文件合并器就不写注释了,因为这是一个逆过程。(懒癌附体) 以上