gpt4 book ai didi

java - iText7:如何在最后一页的底部添加文本?

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:53 24 4
gpt4 key购买 nike

我是 iText7 的新手,我想在最后一页的内容后面添加文本。我基本上得到了一个 pdf 文件并创建了一个新文件,将页面从第一页复制到最后一页。之后,我得到最后一页并尝试附加一些文本:

PdfPage lastPage = pdfOut.getLastPage();
PdfCanvas canvas = new PdfCanvas(lastPage.newContentStreamAfter(), lastPage.getResources(), pdfOut);
Paragraph paragraph = new Paragraph().add(new Text("Este documento foi assinado Hoje"));

Canvas c = new Canvas(canvas, pdfOut, rect);
c.add(paragraph);
c.close();

文本没有附加在内容之后,有时出现在最后一页的第一行,甚至没有显示。有什么想法吗?

谢谢

最佳答案

代码中rect的定义是什么?尽管存在这种不确定性,下面的代码片段应该可以工作

final Rectangle canvasSize = document.getPageEffectiveArea(new PageSize(lastPage.getPageSize()));
Canvas c = new Canvas(canvas, pdfOut, canvasSize);
Paragraph paragraph = new Paragraph()
.add(new Text("Este documento foi assinado Hoje"))
.setHeight(canvasSize.getHeight())
.setVerticalAlignment(VerticalAlignment.BOTTOM);

关于java - iText7:如何在最后一页的底部添加文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60010195/

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