通过复制文件可对某些重要文档进行保存备案,对后期的文档管理、查询等比较方便。对于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#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程...文件、C#与Word互操作、高效应用Excel、基本图形绘制、图像处理技术、常用图表应用、动画处理技术、音频与视频控制...
C# Visual Studio 2008编写的文件复制大师,实现了,可以将一个目录下的所有子目录(包括子目录的子目录)下PDF,DOC等文件复制到一个新的文件夹内,文件所在的目录不发生改变,也就是将目录信息一样复制到了新的...
<br> PDF Security ActiveX Component的主要特色: 支持PDF用户密码和所有者密码保护 打开PDF文档有密码保护 不支持PDF文档打印 不支持文本图像复制 不支持对PDF文档修改 40位或128位加密术给PDF文件加密 有VB, ...
使用PDF2RTF,可以很方便地将PDF文件转换为RTF格式的文件,并进一步用 MS-Word编辑修改它。 PDF2RTF不仅仅是将PDF文件中的文字提取出来生成一个简单的RTF,而是最大可能地在转换过程中还原PDF的原始特性。在转换...
目前收集到关于AutoCAD二次开发最全的文档。 也包括张帆 超清晰版PDF可复制代码的文档及源代码 还有.net CAD二次开发
word 转换为pdf进行预览,在线预览word文档,word文档通过wps接口转换为pdf,C# word文档通过wps接口转换为pdf;引用的第三方dll 属性必须设置为可复制!!!
12.2.3 复制文件 225 12.2.4 删除文件 226 12.2.5 文件的加密和解密 227 12.2.6 文件读取 228 12.3 文件夹类Directory 229 12.3.1 创建文件夹 229 12.3.2 删除文件夹 230 12.3.3 获取文件夹 231 12.4 文件信息类...
机关单位用来分类存档各种word文档,pdf文档的源码,可以自定义存放规则,一共有三种规则,等于 以...开头 公文标准分割 包含文件名
实例160 复制文件时显示复制进度 实例161 对指定文件夹中的文件进行分类存储 实例162 将文本文件转换成网页文件 实例163 伪装文件夹 实例164 word目录提取工具 第15章 gdi+绘图 实例165 在图像中实现自定义标记 ...
c#区块链编程pdf文档,必备工具书。区块链属于一种去中心化的记录技术。参不到系统上的节点,可能丌属于同一组织、彼此无需信任;区块链数据由所有节点共同维护,每个参不维护节点都能复制获得一份完整记录的拷贝。
里面包含C#入门经典(第7版)高清版PDF文档,带书签,可复制,还有VisualStudio常用控件说明文档
PDFOperation--C#PDF文件操作帮助类 类主要功能有1.构造函数2.私有字段3.设置字体4.设置页面大小 5.实例化文档6.打开文档对象7.关闭打开的文档8.添加段落9.添加图片10.添加链接、点 等功能 10.ResourceManager 操作...
《C#全能速查宝典》共分为8章,分别介绍了C#语言基础、Windows窗体及常用控件、Windows高级控件、控件公共属性、方法及事件、数据库开发、文件、数据流与注册表、GDI+绘图技术和C#高级编程,共包含562个C#编程中常用...
实例075 创建PDF文档 261 实例076 批量将Word文档转换为HTML网页 263 实例077 Word目录提取工具 265 实例078 文件批量解压缩 269 第8章 网络开发应用 实例079 局域网端口扫描 276 实例080 局域网...
案例9 动态复制文件 案例1O 动态调用可执行EXE文件 案例11 动态查看和修改文件属性 案例12 动态比较文件 本章小结 第9章 VisualC#2008算法及控件的应用 案例1 利用冒泡算法实现从小到大排序 案例2 利用希尔算法实现...
1.1.3. 映射文件 ........................................................ 4 1.1.4. Hibernate 配置 .................................................. 7 1.1.5. 用 Maven 构建 ................................