我正在使用 iText 创建 PDF 文件。在测试时,出现了一种情况,标题打印在一列的底部,而附加文本在下一列。
简单的解决方案paragraph.setKeepTogether( true );
会产生大量空白(请参阅下面的附加信息)。这是一张图片,左侧显示了当前情况,右侧显示了我想要获得的内容:
当前和想要的情况(声誉......)
我最大的问题之一是,columnText.getYLine()
即使文本流到下一个,也会返回“原点”列中的最低位置。我查看了 iText 站点上的示例以及 stackoverflow 上“itext column”的所有结果以及一些博客,但没有找到任何解决我的问题的方法,除了在新列中打印每篇文章。用几句话简明地描述问题将帮助我搜索自己,因为英语不是我的第一语言。
附加信息
这是远程医疗项目中报告生成的一部分。页面模板由 Web 前端填充。有几个后处理步骤,例如附加心电图输出的图像。这些需要高像素密度才能读取,这就是我使用 iText 的原因(afaik pdfbox 在不考虑密度的情况下进行缩放)。前段时间,医生注意到他们必须插入比一页空间更多的文本。所以他们希望在附录中溢出。我可以使用另一个库。重要性在于纸上的高可读性和像 (l)gpl/apache/ 这样的许可证...空白会导致更多页面,因此减少了概述并浪费了纸张。