django pdf视图,简单的方法
django-easy-pdf的Python项目详细描述
django pdf渲染,简单的方法。
开发版本
注意:使用weasyprint进行更精确渲染的新pdf渲染后端正在开发分支下开发。 有关更改、测试和讨论,请参见https://github.com/nigma/django-easy-pdf/pull/34。
如果您依赖于xhtml2pdf呈现后端,并且模板将包版本固定到django-easy-pdf>=0.1.1<0.2.0。
概述
这个应用程序使得在django中呈现pdf文件变得非常容易。 它可用于创建发票、票据和其他文档 从简单的HTML标记和CSS样式。你甚至可以嵌入图像 使用自定义字体。
这个库提供了两个基于类的视图,几乎是 替换django的TemplateView以及helper函数 在请求范围之外的后端呈现PDF (即使用芹菜工人)。
快速启动
在requirements.txt文件中包含django-easy-pdf,xhtml2pdf。 如果您使用的是python 3,则需要安装reportlab的最新版本和xhtml2pdf的beta版本:
$ pip install xhtml2pdf>=0.2b1
将easy_pdf添加到INSTALLED_APPS。
为pdf文档创建html模板并添加一个将呈现它的视图:
{%extends"easy_pdf/base.html"%}{%blockcontent%}<divid="content"><h1>Hithere!</h1></div>{%endblock%}
fromeasy_pdf.viewsimportPDFTemplateViewclassHelloPDFView(PDFTemplateView):template_name='hello.html'
classPDFUserDetailView(PDFTemplateResponseMixin,DetailView):model=get_user_model()template_name='user_detail.html'
文档
完整的文档位于django-easy-pdf.readthedocs.io。
现场演示在easy-pdf.herokuapp.com。 通过运行^{tt9},可以在安装依赖项之后在本地运行它$ 从克隆的存储库或通过docker使用make demo编写脚本。
依赖关系
django-easy-pdf取决于:
- ^{tt12}$
- ^{tt13}$
- ^{tt14}$
许可证
django-easy-pdf是在mit许可下发布的。
其他资源
商业支持
此应用程序和许多其他帮助我们构建更好的软件 专注于更快地交付高质量的项目。 我们很乐意为您的下一个项目提供帮助,请与我们联系 通过在en@ig.ma删除电子邮件。
历史记录
0.1.1(2017-04-19)
- django 1.11和python 3的更新
0.1.0(2014-01-24)
- 首次发布