【发布时间】:2011-12-08 08:10:20
【问题描述】:
如何让产品的图片以 pdf 格式显示?
我在视图文件中有这段代码
<div id="img-slide">
<% for asset in @car.assets %>
<%= image_tag(asset.asset.url(:medium)) %>
<% end %>
</div>
它会显示这辆车的所有图像。
但是如果我在 show.pdf.erb 中使用相同的代码,那么我得到的不是图像,而是问号......就像图像丢失的东西一样。 那么,有没有办法把它们写在纸上呢?谢谢。
附言控制台正在显示什么
***************WICKED***************
Asset Load (0.2ms) SELECT `assets`.* FROM `assets` WHERE (`assets`.car_id = 29)
Carmodel Load (0.2ms) SELECT `carmodels`.* FROM `carmodels` WHERE `carmodels`.`id` = 28 LIMIT 1
Rendered cars/show.pdf.erb (255.2ms)
"***************/usr/bin/wkhtmltopdf -q - - ***************"
更新
<%= pdf_image_tag('/public/system/assets/163/medium/2011_lincoln_navigator_l_angularfront.jpg', :style=>"margin:0px;padding:0px", :width=>"300", :height=>"240")%>
这段代码显示了链接在 html 中的样子,使用这段代码我可以渲染一张汽车的照片,但它对所有汽车都是一样的,所以我没有做太多。
163 数字是分配给汽车的资产 ID,在这里我保留了一张尺寸更大(拇指、中号、大号..)的图像,我为一辆汽车获得了 5 张不同编号的地图。所以我有很多这样的数字地图,因为我每辆车至少有 5 张照片。每辆车有 5 个资产。在 show.html 我可以看到它们,但不是 pdf。我确实把它放在应用程序助手中:
def pdf_image_tag(image, options = {})
options[:src] = File.expand_path(RAILS_ROOT) + '' + image
tag(:img, options)
end
但这仅适用于您服务器上的图像,并且对于所有汽车都是相同的,我怎样才能让每辆汽车的至少一张图像以 pdf 格式显示?拜托了。救命!!!
【问题讨论】:
-
这个答案可能对我们有帮助stackoverflow.com/a/47628899/3959987
-
这个回答对你有帮助stackoverflow.com/a/47628899/3959987