Diango教程-使用 Django 视图设计和生成 PDF 文件
在这里,我们将学习如何使用 Django 视图设计和生成 PDF 文件。为了生成 PDF,我们将使用ReportLab Python PDF 库来创建自定义的动态 PDF。
它是一个开源库,可以在 Ubuntu 中使用以下命令轻松下载。
$ pip install reportlab
安装后,我们可以通过视图文件中的import关键字导入它。
下面是一个简单的 PDF 示例,其中我们输出字符串消息“Hello form javatpoint”。该库提供了用于生成自定义 PDF 的画布和工具。请参阅示例。
// 视图.py
from reportlab.pdfgen import canvas
from django.http import HttpResponse
def 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
首先,提供 MIME(内容)类型为 application/pdf,以便输出生成为 PDF 而不是 HTML,
设置 Content-Disposition,其中提供标头作为附件和输出文件名。
将响应参数传递给画布和绘图字符串以写入字符串,然后应用于 save() 方法并返回响应。
// url.py
path('pdf',views.getpdf)
在urls.py中设置上述代码来调用视图函数。
运行服务器并在创建 pdf 文件的浏览器上访问此视图。
PDF 文件已生成并可供下载。
除此之外,该库还包含许多其他动态设计和生成 PDF 的方法。