在滑动到新页面时在pdf上书写文本

时间:2012-08-30 07:10:23

标签: java pdf itext

我正在使用Itext撰写pdf文件。

我正在阅读文件并将其内容写入pdf文件。

问题是,当文件有多个页面时,生成的pdf只会写一页,而且很多文本都没有打印。

我用:

ColumnText.addElement(Paragraph)

由于ColumnText是以一定的大小定义的,所以我感到非常幸福,但我需要使用ColumnText,因为我从右到左书写文本并使用希伯来字母,Paragraph不支持这个(来自我知道的。)

1 个答案:

答案 0 :(得分:0)

使用ColumnText时,需要提供一种机制来检查何时需要新页面。这在“iText in Action”的第3章中有详细解释。请参阅示例ColumnMovies和MovieColumns:http://itextpdf.com/book/chapter.php?id=3

替代方案可能是使用PdfPTable。 PdfPCell还支持RTL写入。您可以创建一个无边框的PdfPTable,每个段落有一列和一行。将此表添加到Document时,将自动添加新页面(您可能希望更改setSplitLate设置以避免占用太多空间)。