1

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

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

问题是,当文件超过一页时,生成的 pdf 只写一页,并且没有打印很多文本。

我用:

ColumnText.addElement(Paragraph)

我猜测它的发生是因为 ColumnText 是按一定大小定义的,但是我需要使用 ColumnText 是因为我从右到左编写文本并使用希伯来字母,段落不支持这一点(据我所知)。

4

1 回答 1

0

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

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

于 2012-08-30T12:43:04.637 回答