适用于Java / linux的精确HTML到PDF转换工具

时间:2013-07-01 01:10:17

标签: html-to-pdf

我们正在将我们的网络应用程序从Adobe Coldfusion / Windows迁移到Railo / Linux环境,并且在平台之间使用cfdocument存在不一致的PDF渲染问题。除了默认的ACF(显然是iText 2.1.0)和默认的railo(PD4ML)PDF引擎之外,我们还尝试了PD4ML Pro v3.8.0fx3和飞碟试图在PDF文档中准确表示HTML(混合使用)结果)。

我们面临的一些具体问题涉及字体对齐,字体大小,厚度边界> 1px,表格单元格边框,元素的绝对定位(飞碟),图像的z-index(默认ACF)。

虽然我们使用的HTML是由各种WYSIWYG编辑器生成的,并且远非完美,但上述工具都不能像现代浏览器那样呈现PDF。

我们正在寻找能够生成与浏览器中HTML呈现方式非常匹配的PDF的工具,是否有人遇到过愿意分享他们使用的工具的类似问题?

4 个答案:

答案 0 :(得分:0)

您可以将OpenOffice配置为在无头模式下运行。然后发送HTML文档和生成PDF的命令。

答案 1 :(得分:0)

我公司构建了一个名为DocRaptor的HTML to PDF API。我们拥有比许多其他API更好的CSS支持。

所有计划都附带30天的试用期和无限的测试文件。

我们在这里有一个Java示例: DocRaptor Java example

https://docraptor.com/

答案 2 :(得分:0)

我已经使用飞碟几年了,还没有遇到任何问题。我使用ACF 9和CKeditor制作PDF。看看:https://github.com/flyingsaucerproject/flyingsaucer

抱歉,刚刚注意到你已经尝试过飞碟......我还建议你只使用iText和XMLWorker。

演示:http://demo.itextsupport.com/xmlworker/ 文档:http://demo.itextsupport.com/xmlworker/itextdoc/flatsite.html

答案 3 :(得分:0)

您可以使用WKHTMLTOPDF:

sudo apt-get install xvfb
sudo apt-get install wkhtmltopdf
sudo echo 'xvfb-run --server-args="-screen 0, 1024x768x24" /usr/bin/wkhtmltopdf $*' > /usr/bin/wkhtmltopdf.sh
sudo chmod a+x /usr/bin/wkhtmltopdf.sh
sudo ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf
wkhtmltopdf http://www.google.com google.pdf

http://www.mycodingtips.com/html-page-to-pdf-from-linux/

的信用