【问题标题】:Design PDF template and populate data at runtime using java,xml etc使用 java、xml 等设计 PDF 模板并在运行时填充数据
【发布时间】:2010-03-28 23:57:35
【问题描述】:

嗯,我一直在寻找基于 java 的 PDF 解决方案...我猜我们仍然没有一个干净的方法..所有解决方案都是原始的和一种解决方法...对于这个要求没有简单的解决方案 - 1. 使用 IDE 设计 PDF 模板(例如 Livecycle Designer ..它不是免费的) 2. 然后在运行时使用java,将数据填充到这个PDF模板中......使用xml或其他数据源......

这么简单的需求,NONE 还没有一个很好的“开源和免费”解决方案!有人知道吗?我从 3 到 4 年一直在寻找......寻找一个干净的出路......

Eclipse BIRT 接近.. 但不处理条形码元素..OOB。 Jasper-ireport 也不错,但该工具没有表格概念,有点烦人!条形码支持也不好。

XSL-FO 没有免费的 IDE 用于设计。

正在寻找更好的答案.. 找到了?

【问题讨论】:

    标签: java pdf pdf-generation


    【解决方案1】:

    如果是“简单需求”,您可以围绕 iText 创建一个报表设计器,然后自己将其发布为 FOSS。

    【讨论】:

      【解决方案2】:

      您的主要要求是什么?您的输入必须是 PDF 吗?如果是这样,您可能还要在很长一段时间内上坡工作。显然,您想注入数据并输出 PDF。

      如果您的模板不是 PDF,您可以尝试使用 OpenOffice API 让 OpenOffice 处理文档并生成 PDF。 JODReportsDocmosis 将是与 OpenOffice 交互的更好方式,Docmosis 允许您将文档(doc 和 odt)视为模板。

      【讨论】:

      • 谢谢 Jowierun.. Docmosis 似乎离我的要求很近。拥有 PDF 格式的模板并不是“绝对必须”,但它本来是最好的选择 - 因为商业用户(或其指定人员)实际上可以在 Adob​​e Livecycle 设计器等 PDF 工具中设计模板,然后移交给 IT使用的人(使用基于标准的客户数据在运行时填充数据)。
      【解决方案3】:

      您可以通过 iText API 使用 AcroField 创建 PDF 文件,可以填充 AcroField 值。 注意:使用 OpenOffice,您可以使用 FormFields 创建 PDF 文档。

      http://blog.rubypdf.com/2007/08/01/freely-fill-pdf-form-with-the-help-of-itext-or-itextsharp/

      【讨论】:

        【解决方案4】:

        您可以使用 OpenOffice 的 UNO API。它看起来相当重量级,但至少你得到了功能齐全的东西。

        【讨论】:

          【解决方案5】:

          看看XDocReport。您可以在 word .docx 或 OpenOffice .odt 文件中创建模板,然后使用 Java 代码将它们转换为填充的 PDF 文件。

          【讨论】:

            猜你喜欢
            • 2017-03-22
            • 1970-01-01
            • 1970-01-01
            • 2011-02-06
            • 1970-01-01
            • 1970-01-01
            • 2019-06-14
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多