使用iText进行Pdf合并/重叠

时间:2012-04-11 15:01:56

标签: c# .net pdf itextsharp itext

我已经将iText用于各种实用程序,例如我们成功合并和编辑pdf文件。现在我需要重叠2个pdf页面:

对于实例: INPUT: PDF#1(1页) PDF#2(1页)

输出: PDF#3(1页:这是2输入页重叠的结果)

我不知道用iText最新版本是否可以这样做。我也在考虑使用2个输入PDF文件中的一个作为PDF输出文件的背景。

提前谢谢。

1 个答案:

答案 0 :(得分:3)

实际上很容易做到。 PdfWriter对象有一个名为GetImportedPage()的实例方法,它返回一个PdfImportedPage对象。此对象可以传递给PdfContentByte的{​​{1}}方法。

AddTemplate()会获取GetImportedPage()个对象以及您想要获取的页码。您可以从PdfReader的{​​{1}}媒体资源的实例中获取PdfContentByte

下面的代码是一个完整的C#2010 WinForms应用程序,目标是iTextSharp 5.1.2.0,显示全部关闭。它首先在桌面上创建两个文件,第一个只有一个纯红色背景颜色,第二个只有一个段落。然后它将这两个文件重叠组合成第三个文档。请参阅代码以获取其他评论。

PdfWriter