首页 > 解决方案 > 邪恶的 PDF 标题在本地正确显示,但在服务器上不正确

问题描述

我有一个问题,我希望有人对此有所了解。我正在使用 wicked_pdf 允许用户下载报告。我遇到了一个问题,当 pdf 在您的浏览器中打开时,标题被设置为 pdf 的索引号(例如 28.pdf)。当我下载表格时,文件名是正确的。但是,此问题不会在本地发生,仅在服务器交付 pdf 时才会发生。

我已经尝试了多种方法,但仍然无法弄清楚。在我的 example.pdf.haml 文件中,我使用的是:

!!!
%html
  %head
    %title Example
    = wicked_pdf_stylesheet_link_tag "example_pdf"
  %body
  ......

并尝试了多种变体,例如不包括前两行。

这是我的控制器的相关部分:

respond_to do |format|
          format.pdf do
            render pdf: "Example",
                   title: "Example"
          end
          format.html do
......

如果有人有建议,我将不胜感激。

标签: ruby-on-railsrubypdfwicked-pdfpage-title

解决方案


您的问题很可能是Content-Disposition您的 PDF 被渲染,以及浏览器的 PDF 查看器拦截了 PDF。

尝试

render pdf: "Example", title: "Example", disposition: "attachment"

这将强制浏览器为您下载文件,在这种情况下应该设置文件名。


推荐阅读