【问题标题】:Prawnto won't display pdf inlinePrawnto 不会显示 pdf 内联
【发布时间】:2011-09-22 22:10:11
【问题描述】:

我正在尝试使用 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 内联(最好在新选项卡或窗口中)?

【问题讨论】:

  • 内联显示 pdf 很困难,请参阅 stackoverflow.com/questions/291813/…
  • 它在不同浏览器中的行为是否相同?
  • @Barlow 它似乎没有,它还取决于操作系统(在我的机器上,firefox 6 在 windows 和 linux 上没有做同样的事情)。
  • 是的,对我来说,它在浏览器中的行为方式相同(firefox 和 chrome)。我正在使用 Linux,但不确定操作系统是否有所作为...
  • @BenoitGarret,操作系统,而不是 Prawnto 是问题所在。我从 Windows 尝试过,pdf 显示在浏览器中。如果您想重新发布您的评论作为答案,我会接受。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-02
      • 1970-01-01
      • 2014-12-13
      • 1970-01-01
      • 2011-01-06
      • 2012-08-09
      • 1970-01-01
      • 2011-02-19
      相关资源
      最近更新 更多