2013-03-15 79 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; 
} 
} 

希望這會有所幫助。