2013-03-15 41 views
-2

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

回答

3

我假设您正在使用pdf格式来确定用户是否需要pdf版本。您可以检查是否请求格式为PDF在你看来

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

不,我不使用pdf.erb文件进行渲染。我使用渲染:pdf =>“文件名”来呈现PDF。我在路由中匹配“my_controller/downloader /:file_name”=>“my_controller#downloader”。我的respond_to块有这样的:if params [:file_name] then render:pdf =>“file_name”end end – mukesh 2013-03-15 10:50:11

+0

hmm那么你可以在你的视图中使用相同的检查。而不是检查request.format,检查是否存在'params [:file_name]' – jvnill 2013-03-15 10:52:16

+0

是的,我也一样想着。和它的工作。谢谢。 :) – mukesh 2013-03-15 11:00:05

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

希望这会有所帮助。