如何在Windows(10)OS的浏览器上显示生成的pdf内联

时间:2017-10-04 08:48:10

标签: ruby-on-rails-4 wkhtmltopdf wicked-pdf

我可以在我的Mac浏览器上打开生成的pdf内联版Safari&铬。 但是当我在Firefox&我的Windows 10操作系统的Chrome,它不起作用。它总是呈现为附件/下载。

render  pdf:      'show',
                template: 'show.pdf.haml',
                page_size: 'A4',
                layout:   'pdf_design.html.haml',
                show_as_html: params.key?('debug'),
                header: { html: { template: 'header.pdf.haml' } },
                footer: { html: { template: 'footer.pdf.haml' }, right: '[page] of [topage]' },
                margin: { left: 0, right: 0, top: 10 },
                dpi: '72',
                disposition: 'inline'

我用过的版本:

gem 'wicked_pdf',             '~> 1.0', '>= 1.0.6'
gem 'wkhtmltopdf-binary-edge', '~> 0.12.3.0'

我还在回购中发布了一个问题。 https://github.com/mileszs/wicked_pdf/issues/690

1 个答案:

答案 0 :(得分:1)

浏览器设置可能会覆盖您的偏好。

请参阅How to change browser download settings for PDF files

例如,Google Chrome:

默认情况下,Google Chrome浏览器应在浏览器中打开PDF,而不是将PDF保存在下载文件夹中,以便由PDF编辑器(如Adobe Reader)打开。要更改Google Chrome浏览器中处理PDF文件的方式,请按照以下步骤操作。

  1. 打开Goog​​le Chrome。
  2. 点击窗口右上角的菜单图标(Google Chrome菜单图标)。
  3. 点击“设置”。
  4. 向下滚动到“设置”窗口的底部,然后单击“高级”。
  5. 在“高级”部分中,单击“内容设置”。
  6. 点击PDF文档。
  7. 使用其他应用程序更改"打开PDF"从开启位置(蓝色)到关闭位置(灰色)。
  8. 关闭“设置”标签,现在应该在Chrome中打开任何PDF而不是下载。
  9. 提示:如果您确实希望下载PDF而不是在Chrome中打开PDF,则可以按照以下步骤操作,并使用其他应用程序打开"打开PDF文件"选项。