繁体   English   中英

iText7:如何将文本添加到最后一页的底部?

[英]iText7: How to add text to the bottom of last page?

我是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);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM