jua*_*ren 3 python pdf django wkhtmltopdf
我正在使用 wkhtmltopdf 创建 PDF 文件,但是我不知道如何正确返回它们,所以我必须将它们写入我的媒体文件夹,然后重定向到刚刚创建的文件。
编辑:Ian 的建议是写入 STDOUT,因此我更改了 wkhtmltopdf 命令来执行此操作,但现在我不知道如何返回该内容。
我一直在尝试以这种方式使用 subprocess.Popen :
r = HttpResponse(Popen(command_args), mimetype='application/pdf')
r['Content-Disposition'] = 'filename=recibos.pdf'
return r
Run Code Online (Sandbox Code Playgroud)
但我没有得到好的结果提前谢谢。
您应该像这样打开子命令:
popen = Popen(command_args, stdout=PIPE, stderr=PIPE)
body_contents = popen.stdout().read()
popen.terminate()
popen.wait()
r = HttpResponse(body_contents, mimetype='application/pdf')
Run Code Online (Sandbox Code Playgroud)
需要注意的一些事项:
归档时间: |
|
查看次数: |
4812 次 |
最近记录: |