Django PDF视图,简单易用
项目描述
Django PDF渲染,简单易用。
由en.ig.ma软件商店开发。
开发版本
注意:开发分支下正在开发使用WeasyPrint进行更精确渲染的新PDF渲染后端。有关更改、测试和讨论,请参阅https://github.com/nigma/django-easy-pdf/pull/34。
如果您依赖于
概述
此应用程序使得在Django中渲染PDF文件变得非常简单。它可以用来创建发票、账单和其他文档,只需简单的HTML标记和CSS样式。您甚至可以嵌入图像并使用自定义字体。
该库提供基于类的视图,几乎可以替换Django的
快速入门
将
和 包含在您的 文件中。如果您使用Python 3,则需要安装Reportlab的最新版本和xhtml2pdf的测试版。 $ pip install xhtml2pdf>=0.2b1
将
添加到 。 为PDF文档创建HTML模板,并添加一个将渲染它的视图
{% extends "easy_pdf/base.html" %} {% block content %} <div id="content"> <h1>Hi there!</h1> </div> {% endblock %}
from easy_pdf.views import PDFTemplateView class HelloPDFView(PDFTemplateView): template_name = 'hello.html'
您还可以使用混入(mixin)从Django通用视图中输出PDF。
class PDFUserDetailView(PDFTemplateResponseMixin, DetailView): model = get_user_model() template_name = 'user_detail.html'
文档
完整文档请参阅 django-easy-pdf.readthedocs.io。
实时演示请访问 easy-pdf.herokuapp.com。安装依赖后,您可以通过从克隆的仓库运行 python demo.py 脚本或在Docker中运行 make demo 来本地运行它。
依赖项
django-easy-pdf 依赖于以下项:
django>=1.10
xhtml2pdf>=0.2b1
reportlab
许可
django-easy-pdf 采用MIT许可证发布。
其他资源
商业支持
这个应用和许多其他应用帮助我们构建更好的软件,并专注于更快地交付高质量的项目。我们非常愿意帮助您完成下一个项目,所以请通过发送电子邮件到 en@ig.ma 与我们联系。
历史记录
0.1.1 (2017-04-19)
Django 1.11和Python 3的更新
0.1.0 (2014-01-24)
首次发布
项目详情
django_easy_pdf-0.1.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f7cb58e896791d28718219c54d2c8930e442fa1327817037e1c480bead77cddb |
|
MD5 | 87a959fe5857e94756dc731ad1aa2bb7 |
|
BLAKE2b-256 | 1d281b86e9beb929e11afd3f0fdeb23ad680b8533811ac47742f234563a461b2 |