在这里,我们将学习如何使用 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 的方法。

标签: django语言, django教程, django技术, django学习, django学习教程, django下载, django开发, django入门教程, django进阶教程, django高级教程, django面试题, django笔试题, django编程思想