一个从模板生成PDF的Django应用
项目描述
注意
该项目是django项目和xhtml2pdf项目之间的包装代码,两者都有一些维护,可能不适合您的项目。
如果您想接管维护权,请联系我们。
它所做的是简单地允许人们使用所有酷炫的django功能,如STATIC_URL等创建xhtml2pdf模板(就像为网页模板做的那样),并且utils函数使所有图像和资源出现在PDF中。
用法
只需执行以下操作
from django_xhtml2pdf.utils import generate_pdf def myview(response): resp = HttpResponse(content_type='application/pdf') result = generate_pdf('my_template.html', file_object=resp) return result
基于类的视图
您可以使用提供的PdfMixin与任何子类化TemplateView的视图一起使用,例如
from django.views.generic.detail import DetailView from django_xhtml2pdf.views import PdfMixin from .models import Product class ProductPdfView(PdfMixin, DetailView): model = Product template_name = "product_pdf.html"
它将输出视图的渲染内容为PDF。
装饰器
只需执行以下操作
from django_xhtml2pdf.utils import pdf_decorator @pdf_decorator def myview(request): return render(request, 'mytemplate.html')
更改PDF文件名
from django_xhtml2pdf.utils import pdf_decorator @pdf_decorator(pdfname='new_filename.pdf') def myview(request): return render(request, 'mytemplate.html')
项目详情
关闭
django-xhtml2pdf-0.0.4.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | e91f4ea6033fb0eb9ae3869fe764df3c756c22897b526587aef008fb04d69871 |
|
MD5 | 6590a953be251cdb0919b2b5b8db0769 |
|
BLAKE2b-256 | 11966828e583a56884bc5661a46afcbf9f67b5badb9b4fd55277d843c7d358d8 |
关闭
django_xhtml2pdf-0.0.4-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 84595fd7f242efffc1682eaf6646f237cb4823cda14e81b9cd642f6c790edd4e |
|
MD5 | 126ebd28eb3053d45e7c8f89c0ad0540 |
|
BLAKE2b-256 | 08ff92fc2d8e6e8bbd93237cc57c3a25ddea8ff016de31f5e488f1b2dfd29f46 |