从HTML模板生成PDF并通过电子邮件打印、查看或发送

django-sendpdf的Python项目详细描述


sendpdf是一个简单的django应用程序,可用于从html模板生成pdf文档。

它可以很好地处理图像和css。生成的pdf可以显示在浏览器中进行打印和保存。

或者,可以将pdf发送到一个或多个电子邮件地址。

它已经用django==1.9进行了测试。

详细的文档在official page中。

快速启动

  1. 安装django sendpdf:
$ pip install django-sendpdf
  1. 安装wkhtmltoppdf:
  • debian/ubuntu:
$ sudo apt-get install wkhtmltopdf

警告!debian/ubuntu repos中的版本减少了功能(因为它在编译时没有wkhtmltopfd qt补丁),例如添加大纲、页眉、页脚、目录等。要使用这些选项,您应该从wkhtmltopdf站点安装静态二进制文件,或者可以使用this script

  • windows和其他选项:检查wkhtmltopdfhomepage中的二进制安装程序
  1. 将“sendpdf”添加到已安装的应用程序设置中,如下所示:

    INSTALLED_APPS = (
        ...
        'sendpdf',
    )
    
  2. 在Django设置中,添加wkhtmltoPDF的位置,默认位置为/usr/local/bin/wkhtmltox/bin/wkhtmltoPDF,如下所示:

    WKTHMLTOPDF_PATH = "wkhtmltopdf/path/here"
    
  1. 在项目url.py中包含sendpdf urlconf,如下所示:

    url(r'^sendpdf/', include('sendpdf.urls', namespace='sendpdf')),
    
  2. 运行python manage.py runserver以查看一些演示:

    Template example

    View PDF inline

    Dewnload PDF

    Send PDF

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是数据线。getMicrosecondPosition()线程安全?   java我可以设置多个。whereEqualTo在firestore查询中指向文档中的字段?   java Intellij 14 Glassfish服务器未连接。部署不可用   java JPA。如何返回null而不是LazyInitializationException   java TarsosDSP Clap检测   比较基于字符串的java枚举   java空指针异常日历。设定时间   java Hystrix在运行时忽略超时   将数据从Java RESTful服务器推送到Android手机上进行通知   java Jnotify delete vs shift delete问题   java安装失败\u没有匹配\u ABIS res113   TreeJava:传递未实例化的对象引用是如何工作的?   java如何使用Android ringtone manager从资产文件夹播放铃声?   java在Dropwizard的不同状态下使用不同的模拟