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