为J2EE应用程序创建pdf

时间:2017-11-14 02:59:41

标签: java java-ee itext pdf-generation

请问有人告诉我为iText以外的J2EE应用程序创建pdf文档的方法。

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

任何人都可以向我推荐iText以外的图书馆吗?

先谢谢。

2 个答案:

答案 0 :(得分:1)

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

您将需要:

你声称:

  

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

当你使用HTMLWorker(你不应该这样)时,这当然是正确的,并且在许多情况下对于XML Worker来说都是如此。但是我们从头开始重写iText,因为旧的iText架构与将HTML转换为PDF时的要求不匹配。

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

答案 1 :(得分:1)

这总是很棘手,因为HTML和PDF有不同的目的(有很多重叠)。这意味着"简单地说"两者之间的转换有时不会很好。

你可以

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