标签: django-wkhtmltopdf

将使用 django-wkhtmltopdf 生成的 PDF 保存到磁盘

我想要实现的是:

  1. 用户将查询参数从 React FE 微服务发送到 Django BE 微服务。
    • URI 是这样的/api/reports?startingPage=12&dataView=Region
    • 这些 PDF 太大,无法在 FE 中生成,因此需要在服务器端生成
  2. 请求进入从数据库查询view.py相关数据的位置dataView=Region,迭代每一行并为每个项目生成 PDF 报告
    • 每个dataView=Region项目可以包含数百个项目,每个项目都是自己的报告,可以是一页长或几页长
  3. 生成报告后,应将它们保存到服务器持久卷声明中,并且在全部运行之前不会将其发送回 FE。
  4. 当它们全部运行后,我计划将pypdf2所有 PDF 合并成一个大文件。
  5. 此时,文件被发送回 FE 进行下载。

我目前只致力于 1. 和 3.,但我无法:

  1. 获取要保存到存储的文件
  2. 防止 PDF 生成后发送回 FE 的默认行为

PDF 正在生成,所以这很好。

我正在尝试实施此处找到的建议,但没有得到预期的结果:

将 pdf 从 django-wkhtmltopdf 保存到服务器(而不是作为响应返回)

这是我目前在 Django 方面的内容:

# urls.py

from django.urls import path

from .views import GeneratePDFView

app_name = 'Reports'

urlpatterns = [
    path('/api/reports',
        GeneratePDFView.as_view(), name='generate_pdf'),
]

Run Code Online (Sandbox Code Playgroud)
# …
Run Code Online (Sandbox Code Playgroud)

python pdf django wkhtmltopdf django-wkhtmltopdf

2
推荐指数
1
解决办法
2927
查看次数

标签 统计

django ×1

django-wkhtmltopdf ×1

pdf ×1

python ×1

wkhtmltopdf ×1