Django PDF

2024 年 8 月 29 日 | 阅读 2 分钟

在此,我们将学习如何使用 Django 视图设计和生成 PDF 文件。 为了生成 PDF,我们将使用 **ReportLab** Python PDF 库,该库可以创建自定义的动态 PDF。

它是一个开源库,可以通过在 Ubuntu 中使用以下命令轻松下载。

安装后,我们可以通过在视图文件中使用 import 关键字来导入它。

下面是一个简单的 PDF 示例,其中我们输出字符串消息“Hello form javatpoint”。 此库提供了一个画布和工具,用于生成自定义的 PDF。 参见示例。

// views.py

首先,提供 MIME(内容)类型作为 application/pdf,以便输出生成为 PDF 而不是 HTML。

设置 Content-Disposition,其中提供标头作为附件和输出文件名。

将响应参数传递给画布,并使用 drawstring 写入字符串,之后应用于 save() 方法并返回响应。

// urls.py

在 urls.py 中设置上述代码以调用视图函数。

运行服务器并在浏览器上访问此视图,该视图将创建一个 pdf 文件。 参见示例。

输出

django pdf

已生成 PDF 文件并准备好下载。 下载并打开该文件,它显示了我们编写的字符串消息。

django pdf 1

除此之外,该库还包含许多其他方法来动态设计和生成 PDF。