1

我正在编写一些逻辑来构建一个大型的单个 PDF 文件,我们的用户可以在方便时打印该文件。我正在使用 Java 的 iText 库(通过 Clojure 的 clj-pdf)。

我试图让 PDF 在每一页上显示相同的模板表单,但是我似乎找不到任何文档或指示可以让 PDF 内容“适合页面”。

这些形式的文本略有不同,因此每页可能需要更多更少的文本行。这意味着内容有可能溢出到下一页,或者太短,使下一页爬到上一页,打破了文档其余部分“每页一个表单”的要求。

我试图弄清楚我的选择是否只是手动检查每页上文本的长度,如果我超过 n 行,可能会手动裁剪它,或者 PDF 格式是否支持一种智能的方式段落+表格+标题都适合一页。一些 UI 系统允许您控制溢出的处理方式,从裁剪到调整字体大小的任何地方,所以我很好奇 PDF 是否支持这种类型的任何东西。

编辑:为简单起见,最终使用了分页符,当我写这个问题时没有意识到这个选项。

4

1 回答 1

0

如果您想控制文本占用的空间,例如将其放在单个页面上,则可以创建一个ColumnText对象并在模拟模式下添加内容。如果文本适合页面,请真实添加。如果不是,请使用较小的字体大小。这在MovieAds示例中得到了证明,其中文本片段适合 AcroForm 字段。

于 2013-11-03T07:54:33.513 回答