我正在开发一个Python / Django项目,我必须将一些高度风格的html内容转换为PDF。目前我正在使用wkhtmltopdf
库。虽然转换工作几乎完美,但有一些关于CSS3和HTML5支持的问题。有些样式无法正确转换为pdf,我必须更改CSS和HTML以使其更适合打印,因此我可以正确转换为PDF。直到最近我才认为没有可以实现100%转换的工具,但我发现这是一个在线演示http://www.html-to-pdf.net/free-online-pdf-converter.aspx,它具有非常出色的HTML5和CSS3支持,但它是为.NET编写的。有这种转换级别的Python支持吗?
注意:我会有很多需要转换的HTML页面,并且每个人调整CSS对我来说都不是一个好选择。我需要一些能够在从HTML到PDF的样式上进行100%转换的东西。
答案 0 :(得分:1)
您应该检查weasyprint,据我所知,它支持大多数CSS3和HTML5,目前尚不支持flex-wrap: wrap
属性。
我将xhtml2pdf与Reportlab
一起使用,它支持某些 CSS3(支持HTML5 CSS 2.1)。如果您拥有像weasyprint这样更好,更简单的工具,我不建议您这样做。
答案 1 :(得分:0)
如果您或其他人仍在寻找解决方案,请查看以下内容: Render HTML to PDF in Django site
也 https://github.com/chrisglass/xhtml2pdf 要么 https://github.com/JazzCore/python-pdfkit
我希望这对大多数人都有帮助。