2013-04-14 60 views
0

我遇到了在pdf和html中顯示圖像的問題。rails 3 wicked_pdf圖像從html轉換爲pdf

基本上我想要的是使我的HTML視圖可以下載PDF格式。所以,我創建了一個局部_pdf_view.html.haml,看起來(現在),像這樣:

%p 
    = wicked_pdf_image_tag "vehicles/Toyota_Echo1-1.jpg" 

然後,我只是使這個部分無論是在download.html.hamldownload.pdf.haml。這個想法是,html文件預覽了將要下載的PDF文件。

有趣的是,這段代碼將很好地將圖像放在我的pdf中,但不是在我的html中。在PDF中需要指定完整的文件路徑,但是,在HTML中不會飛。如果我將路徑更改爲"/vehicles/Toyota_Echo1-1.jpg",那麼它是相反的...

任何方式,除了創建單獨的文件或單獨的塊代碼圖像?我使用

P.S:軌3.2.12,wkhtmltopdf 0.9.9,0.9.5 wicked_pdf

回答

3

更改基礎上創建的圖像標籤:格式。

- if params[:format] == 'pdf' 
    = wicked_pdf_image_tag 'vehicles/Toyota_Echo1-1.jpg' 
- else 
    = image_tag 'vehicles/Toyota_Echo1-1.jpg' 
+0

Hehehe,謝謝。這就像一個魅力。有點感到愚蠢,應該想到'if..else'聲明的魔力和力量。 –