我正在通过 django View 创建 pdf,使用 ReportLab API 动态使用用户输入。以下是我实现的代码:
from reportlab.pdfgen import canvas
p = canvas.Canvas(name) #create pdf object
p.drawString(100, 100, b) #variable b being the user input
p.showPage()
p.save()
pdf 保存在项目文件夹本身中。如何设置 pdf 的保存路径?
最佳答案
如果在文件名前面包含路径,它将保存在该位置。为了良好的组织,我建议在 MEDIA_ROOT 中为 PDF 文件创建一个单独的目录(如 settings.py 中指定)。例如:
p = canvas.Canvas(MEDIA_ROOT + 'pdf/file_name.pdf')
或者,更好的是,在您的 settings.py 中,为您的 PDF 位置定义一个新常量:
PDF_ROOT = MEDIA_ROOT + 'pdf/'
然后在任何地方使用它:
p = canvas.Canvas(PDF_ROOT + 'file_name.pdf')
关于python - 如何设置django保存通过reportlab创建的pdf的目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28383280/