【问题标题】:Generate PDF dynamically in Java [closed]在 Java 中动态生成 PDF [关闭]
【发布时间】:2015-10-28 18:59:07
【问题描述】:

以下哪项是使用 iText 在 java 中生成 pdf 的最佳方法:

  1. 每次都从头开始生成 pdf。
  2. 有一个预定义的pdf,每次将数据值推送到预定义的pdf并保存为新的pdf。
  3. 每次从要推送的数据生成一个XML,每次生成一个新的pdf。

感谢您的回复。

【问题讨论】:

  • 各有优缺点。不幸的是,像这样的广泛问题并不是 SO 的主题。您需要修改您的问题以发布具有客观解决方案的特定查询。
  • 您能否为这个问题添加更多背景信息,因为它目前范围很广。
  • 详细说明我的问题 - 我有一个用户界面,用户将在其中填写名字、姓氏、地址等。单击保存按钮后,我需要生成包含名字、姓氏、地址等详细信息的 PDF。您认为哪个选项适合我的要求
  • 这个问题和*.com/questions/26218444/…很像

标签: java pdf itext


【解决方案1】:
  1. 当您拥有 PDF 生成代码 GENERIC to appending data and making STYLING and TRANSFORMATIONS to the DYNAMIC CONTENT 时,建议将您的数据传递给该代码和 GENERATE from the SCRATCH
  2. 如果你是adding IMAGES, STYLING and TRANSFORMATIONS to the STATIC CONTENT,最好发一个PREDEFINED PDF with DATA-HOTSPOT-IDs,这样你就可以REPLACE those IDs with your DYNAMIC CONTENT了。

【讨论】:

  • 看起来不错的答案,但您是否打算将这些部分格式化为粗体大写?
  • 是的,我的意思是说,与我给出的解决方案相关的因素很少。更多的因素可能会使解决方案产生分歧。
  • 详细说明我的问题 - 我有一个用户界面,用户将在其中填写名字、姓氏、地址等。单击保存按钮后,我需要生成一个包含名字、姓氏、地址等详细信息的 PDF。您认为哪个选项适合我的要求。
  • @user1457957 请参阅我对Generate and design PDF with iTextSharp or similar 的回答中的选项2,并在提出要求关闭的问题之前阅读the documentation