我在pdf和html中显示图像时遇到了问题。
基本上我想要的是让我的html视图可以用pdf下载。所以我创建了一个部分_pdf_view.html.haml
,它看起来像现在这样:
%p
= wicked_pdf_image_tag "vehicles/Toyota_Echo1-1.jpg"
然后我只是在download.html.haml
和download.pdf.haml
中渲染这个部分。我们的想法是html文件预览将以PDF格式下载的内容。
有趣的是,这段代码会很好地将图像放在我的pdf中,但不能放在我的html中。在PDF中,需要指定完整的文件路径,但是,html中不会飞。如果我将路径更改为"/vehicles/Toyota_Echo1-1.jpg"
,那么它就是另一种方式......
除了为图像创建单独的文件或单独的代码块之外,还有什么方法呢?
P.S我正在使用:rails 3.2.12,wkhtmltopdf 0.9.9,wicked_pdf 0.9.5
答案 0 :(得分:3)
更改基于:格式创建的图像标记。
- if params[:format] == 'pdf'
= wicked_pdf_image_tag 'vehicles/Toyota_Echo1-1.jpg'
- else
= image_tag 'vehicles/Toyota_Echo1-1.jpg'