在整理文件时,将多个同类型文档合并是实现文档归类的有效方法,也便于文档管理或者文档传输。当然,也可以对一些比较大的文件进行拆分来获取自己想要的部分文档。可以任意地对文档进行合并、拆分无疑为我们了提供极大的便利。下面将介绍一种如何来拆分、合并PDF文档的方法。本篇文章转载自:http://www.cnblogs.com/Yesi/p/5604166.html
Visual Studio
一、合并多个PDF文档
C#
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); } } }
调试运行程序后,生成文档
注意: 这里合并的PDF文档是以新的一页来合并的文档,目的不是将多个文档合并为具有一定逻辑的文档,而是出于方便文档管理以及其他操作的目的来合并。
二、拆分PDF文档
这里拆分文档也分为按页拆分和按指定范围的页数拆分。
(一)按每页来拆分
C#
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#
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拆分合并工具源码”指的是一个基于C#编程语言开发的软件,主要用于处理PDF文档,能够实现PDF文件的合并与拆分功能。这种工具在日常工作中非常实用,尤其对于需要处理大量PDF文档的用户,能够极大地...
在这个主题中,“C#拆分PDF(iText)”涉及到如何利用C#和iText库将一个PDF文档拆分为多个小文件,并根据特定规则(如Excel指定的规则)进行重命名。 首先,我们需要理解PDF拆分的基本概念。PDF(Portable Document ...
对于开发人员来说,处理PDF文件是常见的需求,包括合并PDF、拆分PDF以及将图片转换为PDF。本文将详细讨论使用Spire.Pdf库在C#环境下进行这些操作的知识点。 Spire.Pdf是一款强大的.NET PDF组件,它提供了无限制且...
根据提供的文件信息,我们可以深入探讨如何使用iText库在Java环境中进行PDF文件的合并与拆分操作。以下是对这些操作的详细解释。 ### iText简介 iText 是一个开源库,用于生成、修改以及处理PDF文件。它支持多种...
C#实现合并及拆分PDF文件的方法 C#语言可以用于实现合并和拆分PDF文件的功能,这在实际应用中非常有用。以下是相关知识点的总结: 一、合并PDF文件 在C#中,可以使用Spire.Pdf库来实现合并PDF文件的功能。合并PDF...
标题和描述提到了几个关键功能,包括PDF的拆分、合并以及加印章。下面将详细讨论这些知识点。 1. **PDF拆分**:在C#中处理PDF文档时,我们可以利用开源库如iTextSharp或PDFsharp。这些库提供了API来读取PDF文档,并...
在拆分PDF时,你可以通过遍历PDF的页面,然后逐个提取出来,生成新的PDF文件。例如,以下是一个简单的iTextSharp拆分PDF的代码片段: ```csharp using iTextSharp.text.pdf; using iTextSharp.text.pdf.parser; //...
Gios PDF Splitter and Merger is a handy tool that will help you merging and splitting PDF documents with ease. Version 2.0 supports also merging to PDF of Jpeg images, which means that you can compose...
Aspose 是一个强大的工具集,尤其在处理各种文件格式转换方面表现出色,包括Excel到PDF的转换、PDF的拆分和合并。这个压缩包文件可能包含了一些示例代码或者工具,用于演示如何利用Aspose库进行这些操作。下面将详细...
在C#编程环境中,开发与PDF相关的应用时,经常会遇到需要处理PDF文件的需求,比如合并PDF、拆分PDF等。`Spire.Pdf.dll`是一个关键的库文件,它为C#开发者提供了一套强大的API,用于实现这些功能。本文将深入探讨`...
使用iTextSharp,开发者可以轻松地实现PDF的读取、写入、合并、拆分以及添加水印、签名等功能。在这个工具中,iTextSharp被用来读取每个PDF发票页面,然后按照指定的排列顺序和尺寸调整,将它们合并到一个新的PDF...
拆分PDF可以使用各种软件工具完成,其中一些可能包括iTextSharp,这是一个用C#编写的开源库,常用于处理PDF文档。 iTextSharp.dll是这个库的动态链接库文件,它提供了创建、修改和读取PDF文档的功能。开发人员可以...
在这个项目中,我们将深入探讨如何使用iTextSharp库在C#环境下进行PDF的拆分与合并。 首先,我们来安装iTextSharp。在Visual Studio 2017中,你可以通过NuGet包管理器来安装。搜索“iTextSharp”并选择版本5.5.13,...
- **PDFsharp**:这个库专为.NET设计,功能强大,支持生成、合并、拆分PDF,以及插入图像、文字等操作。 - **Syncfusion Essential PDF**:这是一个商业库,提供了一套完整的PDF处理工具,包括创建、编辑、转换和...
总的来说,`iTextSharp`是VS2010开发环境中处理PDF文件的利器,它使我们在C#环境下可以方便地进行PDF的合并与拆分,极大地提高了工作效率。理解并熟练运用`iTextSharp`的API,对于任何需要处理PDF的开发者来说都是一...
首先,iText是一个强大的PDF处理库,它允许开发者创建、修改、拆分和合并PDF文档。在C#环境中,我们可以使用iTextSharp,这是iText库的一个.NET版本,适用于.NET Framework和.NET Core项目。 要开始使用iTextSharp...
使用C#,你可以编写脚本来批量处理PDF文档,如自动转换、合并、拆分或添加水印。这在处理大量文档的工作流中非常实用。 以上就是关于“C# PDF操作类”的一些核心知识点,涵盖了从创建、编辑到管理PDF文档的各种...
10. **合并与拆分PDF**:可以将多个PDF文档合并成一个,或将一个PDF拆分成多个小文件。 Spire.PDF的API设计直观,易于理解和使用,适合各种水平的开发者。在C#项目中,通过`using Spire.Pdf;`导入命名空间,然后...
在拆分PDF文件时,我们需要考虑的主要因素是每页的大小不一致,这意味着不能简单地按照固定页数进行拆分。因此,我们需要计算每个输出文件的大小,确保它们符合预设的限制。 以下是实现这一功能的关键步骤: 1. **...
iTextSharp是一个流行的.NET库,它允许开发者创建、修改、拆分和合并PDF文档。 首先,为了使用iTextSharp,你需要在项目中添加引用。这可以通过NuGet包管理器完成,搜索“iTextSharp”,然后安装对应的包。确保你的...