gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 03:54:33 24 4
gpt4 key购买 nike

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

最佳答案

根据您的评论,我假设您正在使用 PdfStamper 并且您能够将图像添加到现有页面。例如,这是使用 getUnderContent() 及其 addImage() 方法完成的。现在您需要添加一个额外的页面。

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

stamper.insertPage(pageNum, rectangle);

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

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

插入页面后,您可以获取“上方”或“下方”内容,并使用 addImage() 方法将图像添加到该 PdfContentByte 中。您可能需要将 reader.getPageSize(1) 替换为与图像尺寸相对应的 Rectangle 对象。

关于java - 将新页面中的图像添加到现有 PDF 文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578475/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com