将新页面中的图像添加到现有PDF文件中

时间:2014-05-10 07:44:58

标签: java pdf itext

我是java中的itext的新手。我有2页的现有pdf。我需要向它添加2个新页面,然后将图像添加到第3页,然后在第4页添加4个小矩形和一些文本。在搜索时,我获得了添加新页面的代码和用于将图像分别添加到现有pdf的代码。列文本用于向新页面添加文本,我搜索了将图像添加到列文本但我找不到它。 getUnderContent帮助我在第2页底部添加了图片。我希望将图像添加到第3页。而第4页变得更复杂。我使用PdfContentByte添加矩形和文本。这应该通过创建新页面来完成。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

根据您的评论,我认为您使用的是PdfStamper,并且您可以将图片添加到现有页面。例如,这是使用getUnderContent()及其addImage()方法完成的。现在你需要添加一个额外的页面。

PdfStamper中,您可以使用insertPage()方法来实现此目的:

stamper.insertPage(pageNum, rectangle);

在此行中pageNum是一个int值,表示要插入新页面的页码,rectangle是页面的大小。例如:

stamper.insertPage(reader.getNumberOfPages() + 1, reader.getPageSize(1));

插入页面后,您可以获得" over"或""""内容,并使用PdfContentByte方法将图像添加到addImage()。您可能希望将reader.getPageSize(1)替换为与图像尺寸对应的Rectangle对象。