-1

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

4

2 回答 2

5

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

<% unless request.format.to_sym == :pdf %>
  <%= link_to 'Download PDF', { format: :pdf } %>
<% end %>
于 2013-03-15T10:12:59.820 回答
0

添加 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;
 }
}

希望这可以帮助。

于 2013-03-15T19:10:45.837 回答