Django教程-使用 Django 视图设计和生成 PDF 文件
在这里,我们将学习如何使用 Django 视图设计和生成 PDF 文件。为了生成 PDF,我们将使用ReportLab Python PDF 库来创建自定义的动态 PDF。
它是一个开源库,可以在 Ubuntu 中使用以下命令轻松下载。
$ pip install reportlab安装后,我们可以通过视图文件中的import关键字导入它。
下面是一个简单的 PDF 示例,其中我们输出字符串消息“Hello form javatpoint”。该库提供了用于生成自定义 PDF 的画布和工具。请参阅示例。
// 视图.py
from reportlab.pdfgen import canvasfrom django.http import HttpResponsedef getpdf(request):response = HttpResponse(content_type='application/pdf')response['Content-Disposition'] = 'attachment; filename="file.pdf"'p = canvas.Canvas(response)p.setFont("Times-Roman", 55)p.drawString(100,700, "Hello")p.showPage()p.save()return response
👉点击领取:最全Python资料合集
设置 Content-Disposition,其中提供标头作为附件和输出文件名。
将响应参数传递给画布和绘图字符串以写入字符串,然后应用于 save() 方法并返回响应。
// url.py
path('pdf',views.getpdf)在urls.py中设置上述代码来调用视图函数。
运行服务器并在创建 pdf 文件的浏览器上访问此视图。请参阅示例。
输出:
PDF 文件已生成并可供下载。
除此之外,该库还包含许多其他动态设计和生成 PDF 的方法