gpt4 book ai didi

ruby-on-rails - wicked_pdf 图像渲染

转载 作者:行者123 更新时间:2023-12-03 13:42:37 27 4
gpt4 key购买 nike

如何让产品的图像以 pdf 格式显示?

我在 View 文件中有此代码

<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 数字是分配给汽车的 Assets 的 ID,在这里我保留了一张具有更多尺寸(拇指、中、大..)的图像,并且我为一辆汽车获得了 5 张不同数字的 map 。所以我有很多带有这样数字的 map ,因为每辆车至少有 5 张照片。每辆车有5个 Assets 。在 show.html 中我可以看到它们,但在 pdf 中看不到。我确实把它放在应用程序助手中:
def pdf_image_tag(image, options = {})
options[:src] = File.expand_path(RAILS_ROOT) + '' + image
tag(:img, options)
end

但这仅适用于您服务器上的图像,并且所有汽车都相同,我如何才能以 pdf 格式显示每辆车的至少一张图像?拜托了帮助!!!

最佳答案

0.7.9 版本是

<%= wicked_pdf_image_tag 'myfile.jpg' %>

它基本上返回文件系统上的绝对路径:
file:///path/to/image/myfile.jpg

另见: https://github.com/mileszs/wicked_pdf

关于ruby-on-rails - wicked_pdf 图像渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7777924/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com