0

我正在尝试使用 prawn 和 prawnto(均通过 gems 安装)为我的应用程序生成 pdf。我希望 pdf 在浏览器中显示,但它不会,它会自动下载。

我的控制器中有以下 prawnto 选项:

prawnto :inline => true, :filename => "results.pdf", :prawn => {:top_margin => 75}

文件名和边距参数都有效,但文档不会内联显示。我很确定这是对虾的问题,而不是对虾的问题。对虾宝石似乎很旧。有人创建了一个新的 gem (prawnto_2) 来更新 rails 3.1,但我仍在使用 rails 3.0.7。

其他人遇到过这个问题吗?如何让 prawnto 显示 pdf 内联(最好在新选项卡或窗口中)?

4

2 回答 2

1

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

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

于 2011-09-25T16:58:02.143 回答
-1

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

于 2013-08-03T10:32:51.463 回答