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

标签 django html css pdf

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

问题:

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

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

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

最佳答案

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

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

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

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

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

只是一个旁注:

我必须转换的网页是使用第 3 版的 Bootstrap 在 HTML5 和 CSS3 中开发的,它包含一些谷歌图形和图表。一切都已毫无问题地进行了转换。

关于django - 如何在 Django 中从 html5 和 css3 创建 pdf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19175260/

相关文章:

html - iOS 浏览器 : Anchors within a fixed positioned element only work once

javascript - 如果宽度较大,则更改背景颜色

django - 使用 django-storages 和 s3boto 后端,如何将缓存信息添加到图像的请求 header 以便浏览器缓存图像?

python - Django sqlite3 超时无效

iphone - html5 视频不能在 ipad 模拟器中播放?

java - itextpdf HTML 到包含西里尔字母的 PDF

python - 无法在ubuntu中使用pip3为django安装mysqlclient

python - Django 中自定义用户模型的 fields.E300 错误

css - 无法从子目录加载 Font Awesome

php - 从文件加载 php 图像的 css 中的图像大小