强制在Rails中内联呈现PDF文档

我正在编写一个从一组XML文件生成PDF文件的服务。 PDF正确生成。 但是,每次我点击“查看PDF”链接时,浏览器都会要求用户下载PDF文件。

我需要PDF显示内联,就像任何常规HTML页面一样。 我虽然编写了正确的代码,但必须缺少一些东西 – 浏览器一直要求用户下载。

这是当前的代码:

class PdfController  'inline', :type => 'application/pdf' end end 

有任何想法吗?

尝试完全删除Content-Disposition标头。 根据我的经验, Content-Disposition: attachment工作得很好,但是许多浏览器对任何其他值都有不一致的行为。 如果要显示内联,最好删除标题并希望获得最佳效果。 IE似乎有这个标题最多的问题。 (惊喜,惊喜。)请确保您仍然设置Content-Type: application/pdf

另一种选择是使用iframe并将iframesrc设置为PDF文件。 几乎所有支持内联PDF查看的浏览器都能正确处理。 缺点是你最终可能会显示一个空白的iframe而不支持的浏览器则可能只是简单地下载PDF。

Interesting Posts