python - 使用 python 和 wkhtmltopdf 将 HTML 转为 PDF

标签 python django wkhtmltopdf python-bindings

我刚刚找到wkhtmltopdf ,使用 webkit 的令人惊叹的 html 转换器。我已经在我的开发机器上尝试过它,它简单且运行良好。

如何最好地将其与基于 django 的网站集成?

我找到了python bindings ,但他们假设我对如何安装我没有的东西有一定程度的了解。例如

you need libwkhtmltox.* somewhere in your LD path (/usr/local/lib)
you need the directory src/include/wkhtmltox from wkhtmltopdf
    somewhere on your include path (/usr/local/include)
  • 安装这些 python 绑定(bind)后,如何使用它们?我可以调用哪些电话?

  • 生成的 pdf 是否必须保存到高清,或者我可以使用某些东西将其从 View 中流式传输吗?

例如:

response['Content-Disposition'] = 'attachment; filename='+letter_name
response['Content-Type'] = 'Content-type: application/octet-stream'
response['Content-Length'] = bytes
return response

最佳答案

我会推荐django-wkhtmltopdf以此目的。他们的usage documentation给出了一些关于如何集成的示例:

from django.conf.urls.defaults import *
from wkhtmltopdf.views import PDFTemplateView


urlpatterns = patterns('',
    # ...
    url(r'^pdf/$', PDFTemplateView.as_view(template_name='my_template.html',
                                           filename='my_pdf.pdf'), name='pdf'),
    # ...
)

关于python - 使用 python 和 wkhtmltopdf 将 HTML 转为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15188245/

相关文章:

php - 在linux Redhat服务器64位上安装并执行Wkhtmltopdf(使用PHP)

python - 如何使用给定模板生成 PDF,将 Python 或 NodeJS 中的动态数据部署在 AWS 上

Python file.write() 尝试两次?

Python-在数组中创建唯一值的掩码

python - 有没有更好的方法来迭代两个列表,每次迭代从每个列表中获取一个元素?

python - 使用 Python,您可以使用正则表达式 grep 遍历文件而不将其全部拉入内存吗?

python - 如何为当前列表组添加 `active` 类?

javascript - 在 wkhtmltopdf 中调试 javascript

python - 在 Django REST 框架序列化程序中动态排除或包含字段

python - 通过Django应用程序中的音频标签播放音频