Java中的开源HTML转PDF(2014年)

7
我一直在寻找一个最新的解决方案来解决这个古老的问题。
长话短说,我想用Java实现CSS + HTML -> PDF,但不想使用API,因为数据很敏感。谷歌提供了无数网站/服务来完成此任务,但我正在寻找一个独立的工具,并希望从我的Java服务器上顺利运行。我发现这个看起来很棒的命令行工具,但它是一个命令行工具,从Web服务器生成进程开始变得有些棘手(但我总是愿意听取其他意见)。此外,flying saucer似乎是一个标准选择,但我听到过好坏参半的评论。 这里是一个关于这个主题的5年前的问题,但我认为事情已经改变了!特别是在前端单元测试和DOM操作方面进行的所有工作,我认为可能会有一些非传统的解决方案,我愿意听取所有的建议!
任何帮助都将不胜感激。

2
我已经使用Flying Saucer工作了几年。虽然它能够完成任务,但常常出现各种难以理解的错误。它非常敏感,只接受100%有效的严格XHTML。请注意,它已不再维护!在我看来,它过于敏感/容易出错,我正在寻找像你这样的替代品 - 目前还没有找到:( - Hoof
我正在查看这个问题的答案 https://dev59.com/A18e5IYBdhLWcg3wnbVj 它将有助于任何涉及html->pdf的事情。 - David Hofmann
你可以尝试使用phantomjs,具体方法在这里描述:https://dev59.com/RFXTa4cB1Zd3GeqP6fWd#37173011 - cobbzilla
1个回答

2
你可以尝试使用将HTML+CSS转换为SVG的CSSBox组合,然后像这里所建议的那样使用Batik创建PDF。FlyingSaucer也可以完成此任务。
选择取决于您的进一步要求。例如,您是在处理“街道HTML”还是格式良好的文档?生成的PDF中的页面如何?HTML页面中的交互元素怎么样?
我的意思是唯一的方法是实际尝试至少一些选项,然后您可以针对某些特定问题提出更具体的问题。

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