从HTML模板生成PDF并通过电子邮件打印、查看或发送
django-sendpdf的Python项目详细描述
sendpdf是一个简单的django应用程序,可用于从html模板生成pdf文档。
它可以很好地处理图像和css。生成的pdf可以显示在浏览器中进行打印和保存。
或者,可以将pdf发送到一个或多个电子邮件地址。
它已经用django==1.9进行了测试。
详细的文档在official page中。
快速启动
- 安装django sendpdf:
$ pip install django-sendpdf
- 安装wkhtmltoppdf:
- debian/ubuntu:
$ sudo apt-get install wkhtmltopdf
警告!debian/ubuntu repos中的版本减少了功能(因为它在编译时没有wkhtmltopfd qt补丁),例如添加大纲、页眉、页脚、目录等。要使用这些选项,您应该从wkhtmltopdf站点安装静态二进制文件,或者可以使用this script。
- windows和其他选项:检查wkhtmltopdfhomepage中的二进制安装程序
将“sendpdf”添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS = ( ... 'sendpdf', )
在Django设置中,添加wkhtmltoPDF的位置,默认位置为/usr/local/bin/wkhtmltox/bin/wkhtmltoPDF,如下所示:
WKTHMLTOPDF_PATH = "wkhtmltopdf/path/here"
在项目url.py中包含sendpdf urlconf,如下所示:
url(r'^sendpdf/', include('sendpdf.urls', namespace='sendpdf')),
运行python manage.py runserver以查看一些演示: