0

我遇到了在 pdf 和 html 中显示图像的问题。

基本上我想要的是让我的 html 视图可以以 pdf 格式下载。所以我创建了一个 partial _pdf_view.html.haml,它看起来(现在)像这样:

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

然后我只是在 indownload.html.haml和 in 中渲染这个部分download.pdf.haml。这个想法是 html 文件预览将要下载为 pdf 的内容。

有趣的是,这段代码会将图像很好地放在我的 pdf 中,但不会放在我的 html 中。在 PDF 中,需要指定完整的文件路径,但是,在 html 中不会飞。如果我改变路径,"/vehicles/Toyota_Echo1-1.jpg"那么它就是相反的方式......

除了为图像创建单独的文件或单独的代码块之外,还有什么办法吗?

PS我正在使用:rails 3.2.12,wkhtmltopdf 0.9.9,wicked_pdf 0.9.5

4

1 回答 1

3

更改基于 :format 创建的图像标签。

- if params[:format] == 'pdf'
  = wicked_pdf_image_tag 'vehicles/Toyota_Echo1-1.jpg'
- else
  = image_tag 'vehicles/Toyota_Echo1-1.jpg'
于 2013-04-14T22:24:21.060 回答