django pdf视图,简单的方法

django-easy-pdf的Python项目详细描述


django pdf渲染,简单的方法。

Latest VersionWheelLicense

en.ig.ma software shop开发。

开发版本

注意:使用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 (即使用芹菜工人)。

快速启动

  1. requirements.txt文件中包含django-easy-pdfxhtml2pdf。 如果您使用的是python 3,则需要安装reportlab的最新版本和xhtml2pdf的beta版本:

    $ pip install xhtml2pdf>=0.2b1
    
  2. easy_pdf添加到INSTALLED_APPS

  3. 为pdf文档创建html模板并添加一个将呈现它的视图:

    {%extends"easy_pdf/base.html"%}{%blockcontent%}<divid="content"><h1>Hithere!</h1></div>{%endblock%}
    fromeasy_pdf.viewsimportPDFTemplateViewclassHelloPDFView(PDFTemplateView):template_name='hello.html'
  4. >p>您也可以使用MIXIN从Django通用视图输出PDF:

    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)

  • 首次发布

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

推荐PyPI第三方库


热门话题
java将多个线程中的函数放入单个队列   数组在Java中,如何在不改变整数顺序的情况下找到整数组的顺序?   java控制器属于表示层?   java Apache Ivy和本地Maven repo如何处理使用Maven 3构建的快照   Java可与泛型类型进行比较   java这个表达式在泛型中是什么意思   JavaEclipse和TeamCity插件   java检测构造函数中的final是否为空   java如何在StanfordCoreNLP管道中同时使用词汇化和依赖性解析器?   java在AntUnit控制台日志中显示完整异常堆栈跟踪   lambda如何与Java 8供应商建立连锁关系   如何让GRPC的重试机制在Kubernetes集群中使用grpcjava工作?   如何使用openjdk:7 Docker映像和Gradle包装器避免“EC参数错误”?   java将集合映射扩展为一维映射新的“无法推断函数接口类型”