我想在浏览器中打印pdf文件以便选择保存。我在django 2.0.2中使用weasyprint
我在我的views.py中使用此代码,但firefox自动下载并且不介意“内联”。有什么帮助吗?
response['Content-Disposition'] = 'inline; filename="gene_detail_description_print.pdf"'
答案 0 :(得分:0)
请看一下:https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition
从那里复制:
HTTP上下文中的第一个参数是内联的(默认值, 表示它可以显示在网页内部,也可以显示为网页)或 附件(表示应该下载;大多数浏览器都会出现 '另存为'对话框,预填充文件名参数的值if 本)。
Content-Disposition: inline Content-Disposition: attachment Content-Disposition: attachment; filename="filename.jpg"
因此,您应该使用response['Content-Disposition'] = 'attachment; filename="gene_detail_description_print.pdf"'
来允许用户下载文件并可能重命名。