Python HTML到PDF,完全支持CSS3和HTML5

时间:2014-12-25 18:08:26

标签: python html django pdf wkhtmltopdf

我正在开发一个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%转换的东西。

2 个答案:

答案 0 :(得分:1)

您应该检查weasyprint,据我所知,它支持大多数CSS3和HTML5,目前尚不支持flex-wrap: wrap属性。

我将xhtml2pdfReportlab一起使用,它支持某些 CSS3(支持HTML5 CSS 2.1)。如果您拥有像weasyprint这样更好,更简单的工具,我不建议您这样做。

Simple Django Tutorial with weasyprint

答案 1 :(得分:0)

如果您或其他人仍在寻找解决方案,请查看以下内容: Render HTML to PDF in Django site

https://github.com/chrisglass/xhtml2pdf 要么 https://github.com/JazzCore/python-pdfkit

我希望这对大多数人都有帮助。