gpt4 book ai didi

ruby-on-rails - 在 Rails 中强制内联呈现 PDF 文档

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:05 26 4
gpt4 key购买 nike

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

我需要内联显示 PDF,就像任何常规 HTML 页面一样。我虽然我写的代码是对的,但一定是少了什么——浏览器一直要求用户下载。

这是当前代码:

class PdfController < Controller
def generate
# stuff
send_data pdf_bytes, :disposition => 'inline', :type => 'application/pdf'
end
end

有什么想法吗?

最佳答案

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

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

关于ruby-on-rails - 在 Rails 中强制内联呈现 PDF 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4741504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com