当前位置: 首页 > news >正文

Django 生成PDF文件

在这里,我们将学习如何使用Django视图设计和生成PDF文件。我们将使用ReportLab Python PDF库生成PDF,该库可以创建定制的动态PDF文件。

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

$ pip install reportlab

Python

Copy

安装后,我们可以在视图文件中使用import关键字进行导入。

以下是一个简单的PDF示例,在其中我们输出一个字符串消息“Hello form javatpoint”。该库提供了一个画布和工具,用于生成定制的PDF。请参阅示例。

// views.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, Javatpoint.")
    p.showPage()
    p.save()
    return response

Python

Copy

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

设置 Content-Disposition,在其中提供附件和输出文件名的标题。

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

// urls.py

path('pdf',views.getpdf)

Python

Copy

将上面的代码设置在urls.py中调用视图函数。

运行服务器并在创建PDF文件的浏览器上访问此视图。请参见示例。

输出:

Django 生成PDF文件

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

Django 生成PDF文件

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

相关文章:

  • 【无标题】linux打包utools为appimage
  • “Common::PluginInterface”: 无法实例化抽象类
  • 线程控制
  • Node.js EventEmitter 深入解析
  • 从零开始学Python游戏编程17-函数2
  • 手机静态ip地址怎么获取?方法与解析‌
  • ESModule和CommonJS在Node中的区别
  • windows上opencv编译cuda版本
  • java学习笔记14——网络编程
  • CesiumEarth卫星影像/电子地图等二维切片数据制作
  • AI重构知识生态:大模型时代的学习、创作与决策革新
  • 基于队列构建优先级抢占机制的LED灯框架设计与实现
  • 新闻发稿软文发布投稿选择媒体时几大注意
  • 企业使用文档加密系统的两个重要原因。
  • 【OSG学习笔记】Day 2: 场景图(Scene Graph)的核心概念
  • CUDA 工具链将全面原生支持 Python
  • Odrive0.5.1-FOC电机控制 arm_cos_f32.cpp arm_sin_f32.cpp代码实现(二)
  • ChatGPT的GPT-4o创建图像Q版人物提示词实例展示
  • `mpi4py` 是什么; ModuleNotFoundError: No module named ‘mpi4py
  • SQL练习题
  • 厦门网页制作厦门小程序app/seo管理工具
  • 国家建设官方网站/广东疫情最新消息今天
  • 浙江建设监理协会网站/关键词排名优化系统
  • 外包网站建设费用包括网站备份/搜索引擎收录
  • 网站qq交谈怎么做的/合肥seo
  • 慕枫网络科技有限公司/宁波seo优化