通过复制文件可对某些重要文档进行保存备案,对后期的文档管理、查询等比较方便。对于PDF文档的复制,我们可以通过使用类库来实现。下面的示例中演示了如何通过C#编程来复制PDF文档的方法。
示例要点如下:
1.从A文件复制到B文件
2.在同一文件内复制
工具
PS:下载安装后,注意在程序添加引用Spire.Pdf.dll(dll可在安装路径下的Bin文件夹下获取)
代码示例(供参考)
【示例1】从A文件复制到B文件(跨文件复制)
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace Copy_PDF { class Program { static void Main(string[] args) { //创建两个文档,分别加载两个测试文档 PdfDocument doc1 = new PdfDocument(); doc1.LoadFromFile("test1.pdf"); PdfDocument doc2 = new PdfDocument(); doc2.LoadFromFile("test2.pdf"); //获取文档1中的第一页以及它的页面大小,并基于第一页创建一个PDF模板 PdfPageBase page = doc1.Pages[0]; SizeF size = page.Size; PdfTemplate template = page.CreateTemplate(); //复制第一个PDF文档的第一页到第二个PDF文档中 /*这里调用Insert(int index, SizeF size, PdfMargins margins)方法, 在文档2中,插入一个和第一页大小一致的新页面到该文档的指定位置(这里是第3页),然后将步骤3中创建的模板应用到该页面*/ doc2.Pages.Insert(2, size, new PdfMargins(0, 0)); doc2.Pages[2].Canvas.DrawTemplate(template, new PointF(0, 0)); //将文档2保存,并打开 doc2.SaveToFile("result.pdf"); System.Diagnostics.Process.Start("result.pdf"); } } }
两个测试文档:
复制结果:
【示例2】在同一文件中复制
using Spire.Pdf; using Spire.Pdf.Graphics; using System.Drawing; namespace Copy2_PDF { class Program { static void Main(string[] args) { //实例化PdfDocument类,并加载测试文档 PdfDocument pdf = new PdfDocument("Sample.pdf"); //获取文档第1页及页面大小,并创建复制模板 PdfPageBase page = pdf.Pages[0]; SizeF size = page.Size; PdfTemplate template = page.CreateTemplate(); //基于第1页的页面大小,添加新1页到文档,并将模板绘制到新的页面(循环复制) for (int i = 0; i < 3; i++) { page = pdf.Pages.Add(size, new PdfMargins(0)); page.Canvas.DrawTemplate(template, new PointF(0, 0)); } //保存并打开文档 pdf.SaveToFile("Result.pdf"); System.Diagnostics.Process.Start("Result.pdf"); } } }
复制结果:
(本文完)
相关推荐
本文将详细探讨如何使用C#编程语言以及相关的库来实现高效、稳定的PDF文件合并功能,以此来解释“VS2019 c# 合并pdf文件工程源文件”的核心知识点。 首先,C#是微软公司开发的一种面向对象的编程语言,它广泛应用于...
在IT行业中,PDF文件的合并是一...这个C#代码示例展示了如何使用Spire.Pdf库无水印地合并PDF文件,适用于需要处理大量PDF文档并保持文档整洁的专业场景。请根据实际需求调整文件路径,即可在自己的项目中应用这段代码。
因此,C#中的PDF文件操作组件成为开发人员处理PDF文档时不可或缺的工具。 C# PDF操作组件主要涉及以下几个核心知识点: 1. **PDF阅读和解析**:这些组件提供API,使开发者能够读取PDF文件,获取文档内容、页眉、...
在C#编程环境中,将PDF文件转换为Word文档是一项常见的任务,这可能涉及到文本和图像的提取、格式的保持以及布局的复原等复杂过程。本文将深入探讨如何使用C#来实现这一功能,主要涉及的技术包括PDF阅读库、Word处理...
总的来说,"SpireDll 用于C#操作PDF文件"是一个非常实用的资源,它为C#开发者提供了丰富的PDF处理功能,使PDF文档的管理工作变得更加简单高效。在实际开发中,可以根据具体需求灵活运用这些功能,提升应用程序的功能...
open..Filter = “PDF文件|*.pdf”; openFile.ShowDialog(); axAcroPDF1.src = openFile.FileName; //axAcroPDF1.LoadFile(of.FileName); //使用方法二 除了这种方法,网上还有一些开源的项目,可以直接...
有时我们需要在C#应用程序中读取和操作PDF文件,这时可以借助第三方库,比如Aspose.Pdf.dll。 Aspose.Pdf是一款功能强大的PDF处理组件,它为.NET开发者提供了直接操作PDF文件的能力,无需Adobe Acrobat等专业软件。...
C#作为.NET框架下的主要编程语言,提供了丰富的库和工具来实现各种文件格式之间的转换,包括将PDF文件转换为DOC或DOCX(Word)文件。这个“C#中PDF文件转WORD文件--201903”的主题涉及的知识点主要包括以下几个方面...
在C#编程环境中,将多个PDF文件合并成一个单一的PDF文档是一项常见的任务,尤其在文档管理和自动化处理中。这个程序使用了名为Spire.Pdf的第三方库,它提供了丰富的API来处理PDF文档,包括创建、读取、编辑以及合并...
C#库可以设置PDF文档的访问权限,限制复制、编辑或打印等操作。这对于保护知识产权和敏感信息非常重要。 10. **自动化和脚本**: 使用C#,你可以编写脚本来批量处理PDF文档,如自动转换、合并、拆分或添加水印。...
基于C#的PDF文档压缩程序是利用编程语言处理PDF文件,以减小其存储空间的一种技术。本篇文章将深入探讨如何通过C#进行PDF文件的压缩,并介绍相关知识点。 首先,要实现PDF压缩,我们需要理解PDF文件的结构。PDF文档...
转换过程通常涉及到解析PDF文件的结构,并将其内容重新格式化为Word文档的格式。 4. **C#源码**:源码是程序员编写的原始代码,可被编译器或解释器转化为机器可执行的代码。本项目提供的源码允许开发者深入理解转换...
- **权限控制**:设置PDF文档的用户权限,限制打印、复制文本等操作。 #### 五、实际开发中的注意事项 在实际使用iTextSharp进行PDF生成时,需要注意以下几点: - **性能考虑**:对于大量数据的处理,应优化数据...
使用iTextSharp,你可以创建一个新的PDF文档,然后将打印文件的页面逐个复制到PDF中。例如,你可以读取打印文件的图像数据,然后在PDF中创建一个相同大小的新页面,并将图像数据绘制上去。 2. **PDFsharp**: 这是另...
在本案例中,我们关注的是如何使用C#来处理PDF文件,并通过OCR(Optical Character Recognition,光学字符识别)技术解析其中的文字。下面将详细介绍这个过程及其相关知识点。 首先,我们需要理解PDF解析的基本概念...
本项目是关于如何使用C#语言实现一个基本的PDF阅读器,以满足用户正常阅读PDF文件的需求。 首先,实现PDF阅读器的关键在于选择合适的库。Adobe提供了一个名为PDFKit的库,但它是Objective-C和Swift的,不适用于C#。...
这可能涉及到创建新的PDF文档对象,然后将源PDF的指定页面复制到新文档中。 4. **保存切割结果**:将每个切割后的PDF文件保存到磁盘,每个文件对应原PDF的一部分。 生成XML文件是为了存储PDF的一些元数据或结构信息...
在C#编程环境中,将PDF文件转换为DOCX(Word)文件是一项常见的需求,尤其是在文档处理和自动化工作流中。这个压缩包文件“C#中PDF文件转WORD文件_9.rar”很可能包含了一个示例项目或者代码片段,用于演示如何在C#中...
例如,iTextSharp中的`Document`类用于创建PDF文档,`Paragraph`和`Font`类用于设置文本样式,`PdfWriter`类则负责写入到文件。 3. **响应流处理**:当需要将PDF输出到浏览器时,我们不直接保存到硬盘,而是利用ASP...
Aspose.PDF是一款知名的Java库,不过在C#开发中,也有对应的Aspose.Pdf组件,使得.NET开发者能够轻松地处理PDF文档。这个库提供了一系列高级API,允许开发者执行PDF文档的各种操作,如创建、编辑、转换以及压缩PDF...