【发布时间】:2017-02-10 06:44:26
【问题描述】:
我正在使用 iText pdf 库,iText 版本是 2.1.7 (com.lowagie) 来生成 pdf。在生成 pdf 文档时,第一页的最后一行进入下一页的第一行。我在图片下方提供以供参考。在我的 pdf 生成中,在某些地方我使用 table 来显示数据,在某些地方,我使用 Paragraph 进行文本渲染。我还想通知文本将是 html 类型的文本,其中会有很多超链接。
请在这方面帮助我如何解决。
图片如下。
【问题讨论】:
-
能否添加相应的代码?以minimal reproducible example 的形式;)
-
此外,从 2009 年开始的 iText 版本不提供任何支持。自您使用的版本发布以来已过去近 8 年,我们修复了许多错误。我们现在是 iText 版本 7!如果您可以使用 iText 5.5.10 或 iText 7.0.1 重现该问题,我们可能会查看该问题,但由于您使用的是过时版本,因此您只能靠自己。
-
此外,您可能需要等待即将发布的版本。在 iText 2.1.7 中,对 HTML 的支持很差。在 iText 5 中,我们有已经更好的 XML Worker(例如对 CSS 的支持),但它仍然有很多限制。当我们为 iText 7 重写 iText 时,我们想到了 XML Worker(例如支持继承样式),我们几乎完成了 XML Worker 的 iText 7 端口。换句话说:如果你再等一周左右,你可以为自己节省很多编码痛苦。
-
@Debadatta 我想我记得在 5.x.x iText 代码中有签入,根据他们的 cmets 修复了与您类似的问题。因此,您确实应该检查在更新到 iText 5.5.10 并适应差异后是否不再出现问题,特别是不同的包名称。
-
@Sambit 我现在与 iTextSharp 4.1.6.16 有同样的问题。你当时解决了这个问题吗?