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

Ale*_*cic 8 html python pdf django 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对我来说不是一个好选择.我需要的东西可以100%转换从HTML到PDF的样式.

Gon*_*cia 6

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

我使用了xhtml2pdf,Reportlab它支持一些CSS3(支持 HTML5 CSS 2.1)。当你有像 weasyprint 这样更好更简单的工具时,我不推荐它。

带有 weasyprint 的简单 Django 教程


Tom*_*del 1

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

也 https://github.com/chrisglass/xhtml2pdf 或 https://github.com/JazzCore/python-pdfkit

我希望这会对你们大多数人有所帮助。

  • 我你读到我的问题是,我已经有了一个对 css3 属性有效 97% 的解决方案,但我发现了一些其他对 css3 有效 100% 的解决方案(不幸的是不适用于 python),据我所知,没有 python lib这样就可以做到这一点。 (3认同)
  • 请仔细阅读我的问题。我说过我已经使用了支持 html5 和 css3(wkhtmltopdf) 的 Python 解决方案,但支持不是 100%。这里有很多简单转换的问题。您的所有解决方案要么使用相同的库,要么具有相同的缺陷,并且它们都不能 100% 将基于 css3 的 html 页面转换为 pdf 而没有明显差异。 (3认同)