Prawnto不会显示pdf内联

时间:2011-09-22 22:10:11

标签: ruby-on-rails ruby-on-rails-3 prawn prawnto

我正在尝试使用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内联(理想情况下在新标签页或窗口中)?

2 个答案:

答案 0 :(得分:1)

:inline选项使用Content-Disposition HTTP标头,该标头依赖于浏览器插件来解释内容。

这意味着结果可能会因您使用的浏览器/操作系统组合而有所不同,Linux尤其在处理此问题时似乎并不擅长。

答案 1 :(得分:-1)

@benoit Linux / Mozilla和Opera都在我访问的网站上打开所有pdf - 除了使用此方法在我的网站上。我将“在应用程序中打开”或“保存”作为唯一的选择 - 它不会呈现为内联。