【问题标题】:Dynamic PDF generation from PDF template in Java without formatting issue从 Java 中的 PDF 模板生成动态 PDF,没有格式问题
【发布时间】:2016-10-12 11:07:22
【问题描述】:

我有一个包含一些占位符的示例 PDF,我需要从中生成带有动态值代替“占位符”的 PDF。我需要在 Java 技术中做到这一点。应该怎么做?

(注意:示例 PDF 包含占位符、表格结构、段落、样式表)。

【问题讨论】:

  • 如果这些占位符是 Acrofields,您可以使用 iText 阅读 pdf、抓取字段、标记字段并保存您的最终产品。
  • 你提到了一个示例 PDF?可以分享一下吗?
  • @scrappedcola :我读过一些博客,如果我用 AcroFields 替换 pdf 模板的字符串,我会丢失格式,但首先要求我不应该松散格式。这是真的吗?
  • 我有一个项目,我们使用 acrofields 填写 pdf 没有问题。 pdf 的格式保持不变,即使在重新排序等时也是如此。唯一需要注意的是确保 acrofield 足够大以包含您输入的数据。

标签: java pdf pdf-generation


【解决方案1】:

作为 iText 团队,我们每天都越来越多地收到这个确切的问题,因为许多人/组织希望使用他们拥有的数据生成自定义填充的 PDF 文件。他们中的许多人用 PDF 设计表格,然后以编程方式填写表格。但是,此解决方案存在一些问题: 1. 您需要设计表格的产品许可证 2. 您需要 PDF 库的许可证(如果适用)才能填写表格 3. 您(与您的团队)需要花时间编写填写表单的代码 4. 每次要更新表单时都需要重复所有这些。 5. 您的表单很可能是静态表单,这意味着,例如,在一张发票,您需要在设计时预见您需要在表单中放入多少行。如果用户拥有的商品数量超出您的预期,会发生什么?您可以使用 XFA 表单,但您可能知道设计人员的成本以及与这种已弃用的技术相关的所有其他问题。

我们,作为 iText,为所有这些问题提供解决方案,就像我们在我们拥有的其他工具中所做的那样。该解决方案称为 iText DITO,您可以在其中在基于所见即所得浏览器的编辑器中设计 PDF 模板。不需要编码。如果您想在 PDF 中添加额外的样式,您可以随时添加 CSS。您可以为设计中的元素指定数据绑定。完成设计后,您的项目基本上就可以部署了。如果您需要基于您的模板生成大量高质量的 PDF 文件,您将使用 iText DITO 后端 SDK 来推送您的自定义数据(链接到您在模板中拥有的数据绑定)并且您的 PDF 文件会立即创建。

【讨论】:

    猜你喜欢
    • 2011-01-09
    • 1970-01-01
    • 2015-02-13
    • 2015-07-17
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 2014-07-25
    相关资源
    最近更新 更多