在整理文件时,将多个同类型文档合并是实现文档归类的有效方法,也便于文档管理或者文档传输。当然,也可以对一些比较大的文件进行拆分来获取自己想要的部分文档。可以任意地对文档进行合并、拆分无疑为我们了提供极大的便利。下面将介绍一种如何来拆分、合并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...
在这个项目中,我们将深入探讨如何使用iTextSharp库在C#环境下进行PDF的拆分与合并。 首先,我们来安装iTextSharp。在Visual Studio 2017中,你可以通过NuGet包管理器来安装。搜索“iTextSharp”并选择版本5.5.13,...
Aspose 是一个强大的工具集,尤其在处理各种文件格式转换方面表现出色,包括Excel到PDF的转换、PDF的拆分和合并。这个压缩包文件可能包含了一些示例代码或者工具,用于演示如何利用Aspose库进行这些操作。下面将详细...
在C#编程环境中,开发与PDF相关的应用时,经常会遇到需要处理PDF文件的需求,比如合并PDF、拆分PDF等。`Spire.Pdf.dll`是一个关键的库文件,它为C#开发者提供了一套强大的API,用于实现这些功能。本文将深入探讨`...
使用iTextSharp,开发者可以轻松地实现PDF的读取、写入、合并、拆分以及添加水印、签名等功能。在这个工具中,iTextSharp被用来读取每个PDF发票页面,然后按照指定的排列顺序和尺寸调整,将它们合并到一个新的PDF...
- **PDFsharp**:这个库专为.NET设计,功能强大,支持生成、合并、拆分PDF,以及插入图像、文字等操作。 - **Syncfusion Essential PDF**:这是一个商业库,提供了一套完整的PDF处理工具,包括创建、编辑、转换和...
拆分PDF可以使用各种软件工具完成,其中一些可能包括iTextSharp,这是一个用C#编写的开源库,常用于处理PDF文档。 iTextSharp.dll是这个库的动态链接库文件,它提供了创建、修改和读取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;`导入命名空间,然后...
iTextSharp是一个流行的.NET库,它允许开发者创建、修改、拆分和合并PDF文档。 首先,为了使用iTextSharp,你需要在项目中添加引用。这可以通过NuGet包管理器完成,搜索“iTextSharp”,然后安装对应的包。确保你的...
拆分PDF文件通常是指将一个PDF文档分割成多个独立的部分,每个部分包含原始文档的连续页面。以下是使用Spire.Pdf拆分PDF的基本步骤: - 首先,我们需要引入Spire.Pdf命名空间: ```csharp using Spire.Pdf; ``` - ...