有时候我们可能有这样一个需求,那就是把PDF页面从一个PDF文档复制到另一个PDF文档中。由于PDF文档并不像word文档那样好编辑,因此复制也相对没有那么容易。写这篇文章主要是分享一个简单而且比较容易实现的方法 - 使用C#将一个PDF文档的页面,包括文字、图片和背景等复制到另一个PDF文档的指定位置。

下面是我准备的两个PDF文件:

目标:将左边的PDF文档的第一页复制到右边的PDF文档的第二页的位置。

代码实现:

步骤1:初始化一个PdfDocument类的对象doc1并加载第一个PDF文档。

步骤2:初始化一个PdfDocument类的对象doc2并加载第二个PDF文档。

步骤3:获取第一个PDF文档的第一页以及它的页面大小,并基于第一页创建一个PDF模板。

步骤4:复制第一个PDF文档的第一页到第二个PDF文档中。

调用Insert(int index, SizeF size, PdfMargins margins)方法,在第二个PDF文档中,插入一个和第一页大小一致的新页面到该文档的指定位置(这里是第二页),然后将步骤3中创建的模板应用到该页面。

如果要将第一页复制到第二个文档的最后一页,请用以下代码来添加一个新页面到第二个文档的末尾,然后再将模板应用到该页面。

步骤5:保存文件并重新打开。

复制后的效果:

全部代码:

Note:在这里我借助的是第三方软件Spire.PDF,如果你的PDF文档不超过10页,可以去CodePlex上下载使用它的免费版本

感谢您的阅读!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。