【问题标题】:Create a pdf for J2EE applications [closed]为 J2EE 应用程序创建 pdf [关闭]
【发布时间】:2018-04-26 21:08:24
【问题描述】:

能否请任何人告诉我为 iText 以外的 J2EE 应用程序创建 pdf 文档的方法。

我们之前使用的是iText,但问题是html文件(由Jsp生成)显示与生成的PDF不同。所以我需要一些其他的方法来创建一个和jsp显示一样的pdf。

谁能给我推荐 iText 以外的库?

提前致谢。

【问题讨论】:

标签: java jakarta-ee itext pdf-generation


【解决方案1】:

您可能正在使用 iText 5 和 XML Worker。您是否尝试过 iText 7 和 pdfHTML?请参阅HTML to PDF tutorial

你需要:

您声称:

问题是html文件(由Jsp生成)显示与生成的PDF不同。

当您使用HTMLWorker(您不应该这样做)时肯定是这样,并且在许多情况下对于 XML Worker 也是如此。但是由于旧的 iText 架构与将 HTML 转换为 PDF 时的要求不匹配,我们从头重写了 iText。

如果您在将 HTML 转换为 PDF 时遇到问题,请在问题中解释问题并将该问题标记为 iText 问题。如果我们可以改进 iText 7 + pdfHTML,我们为什么不这样做呢?

【讨论】:

    【解决方案2】:

    这总是很棘手,因为 HTML 和 PDF 有不同的用途(有很多重叠)。这意味着在两者之间“简单地”转换有时效果不佳。

    你可以

    1. 拍摄 HTML 图像并以 PDF 格式拍摄图像。这有各种缺点(无法轻松搜索/提取文本、更大、缩放不佳、分页),但如果它不与您的要求冲突,则很简单。
    2. 使用 PDF 系统(如 iText)根据需要使用相同的数据构建 PDF。这显然需要更多工作(可能更多),但在 PDF 质量和适用性方面是最佳结果。
    3. 简化/调整您的 HTML,以便更好地转换为 PDF。这取决于您使用的 HTML 工具/库 - 您可能无法对 HTML 进行太多控制。
    4. 尝试各种其他转换库,看看是否找到了更适合您的 HTML 的工具。

    【讨论】:

    • 这是非常好的建议! +1(我建议接受这个答案。请注意,该问题已经有 4 个“关闭”投票;1 个额外投票,并且该问题将作为“离题”关闭,因为 OP 要求对工具、产品进行推荐。 ..")
    猜你喜欢
    • 2017-12-07
    • 2011-01-30
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    • 2011-06-07
    • 1970-01-01
    相关资源
    最近更新 更多