Python3 Django-> HTML至PDF

埃尔达米尔

从python2的django网页生成pdf的方法有很多。最干净的可能是比萨和reportlab。这些虽然不适用于python3。

到目前为止,我成功的唯一方法是呈现模板,将其写入文件,然后通过subprocess.popen使用wkhtmltopdf。这项工作正常,但不会加载我的任何静态文件,例如CSS和图像。

有什么合适的解决方案吗?wkhtmltopdf可以以某种方式从命令行读取我的静态文件,还是像pisa / reportlab这样的库支持python3?

我找不到这样的图书馆

克里斯汀·施密特(Christian Schmitt)

您可以使用Weasyprint您可以轻松地直接渲染。

您可以这样做:

    html = HTML(string=htmlstring)
    main_doc = html.render()
    pdf = main_doc.write_pdf()
    return HttpResponse(pdf, content_type='application/pdf')

要将Django视图呈现为HTML,您可以简单地使用快捷方式 render_to_string(self.template_name, context, context_instance=RequestContext(self.request))

请注意,将它与同步Web服务器/ WSGI服务器一起使用时,所有请求都将被阻止,直到呈现PDF。因此,请考虑使用ASYNC Worker。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django和python3

来自分类Dev

Django python3中的UnicodeEncodeError

来自分类Dev

Django 1.6.5 + python3 wsgi问题

来自分类Dev

使用Python3安装Django的问题

来自分类Dev

Django python3中的UnicodeEncodeError

来自分类Dev

从html转换为pdf的pdf页码-pdfkit,python / django

来自分类Dev

python3 django无法将imgur图像加载到html <img src ...> 如果尚未手动打开

来自分类Dev

使用python 3用django创建PDF

来自分类Dev

使用python 3用django创建PDF

来自分类Dev

django-sphinx电池支持python3

来自分类Dev

使用python3 / Django 1.7执行原始SQL

来自分类Dev

无法为 django/python3 [OSX 10.12.4] 安装 msqlclient

来自分类Dev

docker 与 python3 和 django 生产映像?

来自分类Dev

链接 css 样式表 django python3?

来自分类Dev

获取html动态内容python3

来自分类Dev

Python3 PDF生成器库

来自分类Dev

在 python3 中在 PDF 上编写文本

来自分类Dev

如何使用python3将docx转换为pdf?

来自分类Dev

Python3单元测试HTML报表

来自分类Dev

在Python3中带有HTML转义的TypeError

来自分类Dev

python3不执行getbootstrap html代码

来自分类Dev

Selenium Python3,如何单击div完全加载html?

来自分类Dev

Python3单元测试HTML报表

来自分类Dev

PHP至Python3 HMAC签名未产生相同的签名

来自分类Dev

Pyldap(使用Django Auth LDAP)安装在python3 virtualenv中

来自分类Dev

什么是Python3 / Django中Javascript的CryptoJS.enc.base64.stringify(data)的逆运算?

来自分类Dev

移出功能范围时Django文件对象关闭-Python3

来自分类Dev

django-admin startproject在OS X上无法与python3一起使用

来自分类Dev

Pyldap(使用Django Auth LDAP)安装在python3 virtualenv中