我正在尝试使用prawn和prawnto(都通过gem安装)以便为我的应用程序生成pdf。我希望pdf在浏览器中显示,但不会,它会自动下载。
我的控制器中有以下prawnto选项:
prawnto :inline => true, :filename => "results.pdf", :prawn => {:top_margin => 75}
文件名和边距参数都有效,但文档不会显示为内联。我很确定这是一个prawnto问题而不是一个对虾问题。虾宝石似乎很老了。有人创建了一个新的gem(prawnto_2)来更新rails 3.1,但我仍然使用rails 3.0.7。
还有其他人有这个问题吗?如何让prawnto显示pdf内联(理想情况下在新标签页或窗口中)?
答案 0 :(得分:1)
:inline
选项使用Content-Disposition
HTTP标头,该标头依赖于浏览器插件来解释内容。
这意味着结果可能会因您使用的浏览器/操作系统组合而有所不同,Linux尤其在处理此问题时似乎并不擅长。
答案 1 :(得分:-1)
@benoit Linux / Mozilla和Opera都在我访问的网站上打开所有pdf - 除了使用此方法在我的网站上。我将“在应用程序中打开”或“保存”作为唯一的选择 - 它不会呈现为内联。