Java iText如何创建不可分割的文本

Java iText如何创建不可分割的文本,java,pdf,itext,Java,Pdf,Itext,我想在生成pdf文件时添加签名,但有时,根据文本的数量,签名被分为两面。我在想如果我把它放在一个看不见的签名广场上 签名: Yours sincerely John Kowalski 错误结果: Yours sincerely Page1 --------------------- --------------------- Page2 John Kowalski 如何创建这样的算法?有许多不同的方法来实现这一点 可以创建Pdf

我想在生成pdf文件时添加签名,但有时,根据文本的数量,签名被分为两面。我在想如果我把它放在一个看不见的签名广场上

签名:

Yours sincerely
John Kowalski
错误结果:

Yours sincerely
                Page1
---------------------
---------------------
                Page2
John Kowalski

如何创建这样的算法?

有许多不同的方法来实现这一点

可以创建
PdfTemplate
,添加文本,将模板包装在
图像中,然后添加
图像

可以创建一个包含1列1行的
PdfPTable
,确保行不会被拆分为两行,然后添加该表

可以检查当前的Y位置,计算文本需要多少空间,如果没有足够的空间,则触发
newPage()


等等。

听起来很有趣,但是怎么做呢?我想添加到右下角的最后一页。我怎么知道这是文件的最后一页?我不明白这个问题。如果您是应用程序的开发人员,不知道文档的最后一页是什么,其他人怎么知道?你是决定是否在“你的真诚…”之后添加内容的人,不是吗?我想知道哪一页是最后一个能够动态添加签名的页这没有帮助。也许其他人明白你的意思,但我放弃了。