如何在Django中从html5和css3创建pdf?

时间:2013-10-04 07:05:04

标签: django html5 css3 pdf

我有一个非常简单的用例。我想从我拥有的html文件创建一个pdf。

问题:

我已经检查了这个工具。但它对css3不起作用。并在解析引导程序文件时出错。 xhtml2pdf

我目前正在检查Prince(在运行时会出现一些问题。)

有没有人遇到过这样的问题,你能解决它吗?

1 个答案:

答案 0 :(得分:2)

当您不准备支付商业图书馆的费用时,可用的选项很少。我的一个客户也有同样的要求,不想支付任何第三方工具,所以我必须制定一个计划。这就是我所做的,而不是最好的解决方案,但它完成了工作

  1. 我下载了wkhtmltopdf的最新版本。不幸的是,wkhtmltopdf工具在转换为PDF时没有显示我的HTML中嵌入的一些谷歌图表。所以我使用了包含的wkhtmltoimage工具转换为PNG,它按预期方式唤醒并显示所有图形。
  2. 然后我下载了最新版本的imagemagick并将PNG转换为PDF。
  3. 我使用C#自动执行此过程。您也应该能够使用python执行此操作(请注意,我不了解python,可能是错误的。)

    不幸的是,这不是最优雅的解决方案,因为你必须进行两次转换并做一些工作来自动化每一次,但这是我能想出的最佳解决方案,它给了我想要的结果和质量。

    当然,商业软件的丢失会带来更快更好的工作。

    只是旁注:

    我必须转换的网页使用引导程序版本3在HTML5和CSS3中发布,它包含一些谷歌图形和图表。一切都没有任何问题。