【问题标题】:How to create a pdf from html5 and css3 in Django?如何在 Django 中从 html5 和 css3 创建 pdf?
【发布时间】:2013-10-11 02:23:54
【问题描述】:

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

问题:

我已经检查过这个工具。但它不适用于css3。并在解析引导文件时出错。 xhtml2pdf

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

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

【问题讨论】:

  • 取决于您的预算:查看 Phantomjs+rasterize.js 或 PrinceXML 或 PDFRreactor。 reportlab 也可以帮助您...常见问题解答
  • wkhtmltopdf 也很有用,但根据我的经验,Prince 更胜一筹,虽然价格昂贵。

标签: django html css pdf


【解决方案1】:

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

  1. 我下载了最新版的wkhtmltopdf。不幸的是,当转换为 PDF 时,wkhtmltopdf 工具没有显示嵌入在我的 HTML 中的一些谷歌图表。所以我使用 wkhtmltoimage 工具也包括在内,将其转换为 PNG,它按预期唤醒并显示所有图形。
  2. 然后我下载了最新版本的 imagemagick 并将 PNG 转换为 PDF。

我使用 C# 自动化了这个过程。您应该也可以使用 python 来执行此操作(请注意,我不了解 python,并且可能是错误的)。

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

当然,有一些商业软件会做得更快更好。

只是一个旁注:

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

【讨论】:

  • 抱歉,我指的是 ImageMagick,而不是 GhostScript。更新了帖子。 @AkashDeshpande
猜你喜欢
  • 2012-12-29
  • 2023-03-15
  • 1970-01-01
  • 2017-04-15
  • 2011-04-30
  • 2019-11-25
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
相关资源
最近更新 更多