【问题标题】:How to hide links in a pdf generated using wicked_pdf [closed]如何隐藏使用wicked_pdf生成的pdf中的链接[关闭]
【发布时间】:2013-03-15 09:33:33
【问题描述】:

我有一个使用 wicked_pdf gem 生成的 pdf。我的问题是我在 pdf 中也看到了“下载 pdf”链接。如何从呈现的 pdf 中删除该链接?我阅读了有关 css 媒体类型的信息,但不知道如何实现。谁能帮忙?或者除了使用 css 媒体类型还有其他方法吗?

【问题讨论】:

    标签: ruby-on-rails wicked-pdf


    【解决方案1】:

    我假设您使用pdf 格式来确定用户是否需要pdf 版本。您可以检查请求格式在您的视图中是否为pdf

    <% unless request.format.to_sym == :pdf %>
      <%= link_to 'Download PDF', { format: :pdf } %>
    <% end %>
    

    【讨论】:

    • 不,我没有使用 pdf.erb 文件进行渲染。我正在使用 render :pdf =>"filename" 来渲染 pdf。我在路线中匹配了“my_controller/downloader/:file_name”=>“my_controller#downloader”。我的 respond_to 块有这个: if params[:file_name] then render :pdf=>"file_name" end
    • hmm 那么您可以在您的视图中使用相同的检查。不是检查 request.format,而是检查 params[:file_name] 的存在
    • 是的,我也是这么想的。及其工作。谢谢。 :)
    【解决方案2】:

    添加 wicked_pdf 帮助程序以加载 css 文件

    <%= wicked_pdf_stylesheet_link_tag "print" -%>
    <div class="export">
     <%= link_to "Download pdf", "http://example.com/download.pdf" %>
    </div>
    

    在您的 css 文件中,您可以添加代码以使用 css 选择器“导出”隐藏这些链接

    @media print {
     .export {
      display: hidden;
     }
    }
    

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多