在导航器weasyprint中打印pdf文件

时间:2018-03-28 16:15:34

标签: django weasyprint

我想在浏览器中打印pdf文件以便选择保存。我在django 2.0.2中使用weasyprint

我在我的views.py中使用此代码,但firefox自动下载并且不介意“内联”。有什么帮助吗?

response['Content-Disposition'] = 'inline; filename="gene_detail_description_print.pdf"'

1 个答案:

答案 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"'来允许用户下载文件并可能重命名。