Java将带有CSS+JS的HTML转换为PDF

4
我正在开发一个JSF项目,对于报告有疑问。
想法是为用户提供HTML和PDF格式的报告。
这可以通过使用HTML+CSS+JS来开发报告,并且每当用户需要PDF报告时,只需将HMTL+CSS+JS转换为PDF即可实现。
请问是否有免费的Java库可以将HTML转换为PDF?
这应该对用户不可见。
欢迎提出其他建议。
先谢谢了。
5个回答

6
最好使用 wkhtmltopdf 工具将您的HTML转换为pdf。

我已经尝试使用wkhtmltopdf,但是遇到了问题,因为它可以处理CSS但无法处理JS。有没有办法在创建PDF之前处理JS? - antonio_Developer
最终我选择使用纯HTML/CSS图表和wkhtmltopdf。感谢您提供的解决方案。 - antonio_Developer
以上关于wkhtmltopdf的项目已经迁移到wkhtmltopdf.org - Mahendran Sakkarai

2

免费解决方案:wkhtmltopdf - 在内部使用WebKit。

商业解决方案:PrinceXML - 使用自己的ACID 2兼容HTML渲染引擎。


2

Apache FOP是一种基于XSLT的解决方案,但不支持HTML5。Flying Saucer、wkhtmltopdf是一些免费的解决方案,值得一试。商业库如PriceXML提供对CSS3的支持。Pdfcrowd是另一个商业解决方案。


1

是否考虑使用Jasper Reports?从同一个报告文件中,您可以生成多种格式,其中包括PDF和HTML(+CSS)。此外,还有一个GUI 报告设计师


0

试用飞碟

它内部使用iText和非常好的库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接