我已经将iText用于各种实用程序,例如我们成功合并和编辑pdf文件。现在我需要重叠2个pdf页面:
对于实例: INPUT: PDF#1(1页) PDF#2(1页)
输出: PDF#3(1页:这是2输入页重叠的结果)
我不知道用iText最新版本是否可以这样做。我也在考虑使用2个输入PDF文件中的一个作为PDF输出文件的背景。
提前谢谢。
答案 0 :(得分:3)
实际上很容易做到。 PdfWriter
对象有一个名为GetImportedPage()
的实例方法,它返回一个PdfImportedPage
对象。此对象可以传递给PdfContentByte
的{{1}}方法。
AddTemplate()
会获取GetImportedPage()
个对象以及您想要获取的页码。您可以从PdfReader
的{{1}}媒体资源的实例中获取PdfContentByte
。
下面的代码是一个完整的C#2010 WinForms应用程序,目标是iTextSharp 5.1.2.0,显示全部关闭。它首先在桌面上创建两个文件,第一个只有一个纯红色背景颜色,第二个只有一个段落。然后它将这两个文件重叠组合成第三个文档。请参阅代码以获取其他评论。
PdfWriter