wicked_pdf Bild-rendering
wie bekomme ich Bilder von einem Produkt zu zeigen, in pdf?
Ich habe diesen code in der view-Datei
<div id="img-slide">
<% for asset in @car.assets %>
<%= image_tag(asset.asset.url(:medium)) %>
<% end %>
</div>
und es zeigt alle Bilder, die für dieses Auto.
aber wenn ich den gleichen code in show.pdf.erb dann keine Bilder, sondern ich habe nur Fragezeichen.. wie das Bild fehlt was.
Gibt es also einen Weg, um Sie auf Papier? Danke.
p.s. es ist das, was Konsole zeigt
***************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 - - ***************"
update
<%= pdf_image_tag('/public/system/assets/163/medium/2011_lincoln_navigator_l_angularfront.jpg', :style=>"margin:0px;padding:0px", :width=>"300", :height=>"240")%>
dieser code zeigt, wie der link Aussehen soll in html mit diesem code, den ich leisten kann, ein Foto von dem Auto, aber es werden die gleichen sein für alle Autos, so dass ich nicht viel tun.
163 Zahl ist die id des assets zugewiesen ist Auto, hier halte ich ein Bild mit mehr Größen(Daumen, Mittel, groß..) und ich hab 5 Karten mit verschiedenen zahlen für ein Auto. Also ich habe viele Karten mit numberes wie diese, da habe ich mindestens 5 Fotos für jedes Auto. jedes Auto 5 Vermögenswerte. In show.html ich kann Sie sehen, aber nicht im pdf. Ich Tat dies in Anwendung Helfer:
def pdf_image_tag(image, options = {})
options[:src] = File.expand_path(RAILS_ROOT) + '' + image
tag(:img, options)
end
dies ist aber nur für Bilder, die Sie auf Ihrem server und wird werden das gleiche für alle Autos, wie bekomme ich mindestens ein Bild von jedem Auto-show in pdf? Pleaseeeee. Hilfe!!!!!
Diese Antwort ist für Sie hilfreich stackoverflow.com/a/47628899/3959987
InformationsquelleAutor rmagnum2002 | 2011-10-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Version 0.7.9 ist
Es im Grunde liefert den absoluten Pfad auf die Datei-system:
Siehe auch: https://github.com/mileszs/wicked_pdf
Keine problemos. Immer gut zu geben, anderen devs ein heads-up.
InformationsquelleAutor Rimian
ok, also ich fand die Antwort
den
<%= image_tag(asset.asset.url(:medium)) %>
- code generiert die url zu dem Bild, das in html Aussehen wird<img alt="2012_bmw_7_series_gearshift" src="/system/assets/174/original/2012_bmw_7_series_gearshift.jpg?1318267462">
so meine Bilder, die beginnt, in-system-Karte und alles, was ich zu tun hatte, ist schreiben eine Methode, die inapplication_helper.rb
wie diese:diese Weise wiked_pdf wird wissen, dass das image-tag mit dem Namen pdf_image_tag wird von der system Ordner in der öffentliche und der endgültige code für die pdf-Datei.html-Code.erb:
war einfach, aber trotzdem dauerte ein paar Tage, um es herauszufinden. Schönen Tag.
InformationsquelleAutor rmagnum2002
Anstatt
wicked_pdf_image_tag
Helfer ist es möglichimage_tag
undimage_url
Schienen Helfer zusammen, um einen absoluten Pfad zum Bild (das ist, was erforderlich fürwicked_pdf
gem):hier
dir/image.png
ist das Bild Weg im Vergleich zu standard-Speicherort in rails-app (app/assets/images
für die Bilder).InformationsquelleAutor tap349