7
votes

wicked_pdf rendu d'image

Comment puis-je obtenir des images d'un produit pour montrer en pdf?

Je le code dans le fichier de vue p>

def pdf_image_tag(image, options = {})
  options[:src] = File.expand_path(RAILS_ROOT) + '' + image
  tag(:img, options)
end


2 commentaires

Peut-être cette réponse Aide à nous Stackoverflow.com/a/47628899/3959987


Cette réponse vous est utile stackoverflow.com/a/47628899/3959987


5 Réponses :


7
votes

ok, donc je l'ai trouvé la réponse

code> code génère l'URL pour l'image en html se penchera comme 2012_bmw_7_series_gearshift code> pour mes images démarre sur la carte du système et tout ce que je dû faire est d'écrire une méthode dans application_helper.rb code> comme ceci: p>

<% for asset in @car.assets %>
  <%= pdf_image_tag(asset.asset.url(:medium), :style=>"margin:0px;padding:0px", :width=>"250", :height=>"200")%>
<% end %>


1 commentaires

Une solution propre et facile. Merci. Mais pour Rails 4.2, vous devez changer RAILS_ROOT pour Rails.root, voilà tout.



33
votes

Version 0.7.9 est

file:///path/to/image/myfile.jpg


0 commentaires

11
votes

Au lieu d'utiliser wicked_pdf_image_tag code> aide, il est possible d'utiliser image_tag code> et image_url code> rails auxiliaires ensemble pour obtenir le chemin absolu à l'image (ce que nécessaire wicked_pdf code> gem):

image_tag image_url('dir/image.png')


0 commentaires

0
votes

Alors que la réponse de @ tap349 a travaillé un peu pour moi, je devais faire quelque chose de complètement différent pour les images déjà stockées dans le projet.

  • Donc, pour les images téléchargées par les utilisateurs, j'utiliser la pierre précieuse de mini_magick et mon point de vue je l'ai (j'utiliser la boue syntaxe): li> Ul>
    Webpacker.manifest.send(:data).keys.grep /logo/
    
    • Pour les images déjà stockées dans le projet, je devais créer manuellement le chemin absolu, en retournant l'emplacement d'image et de se joindre à elle avec le protocole de demande et l'hôte comme celui-ci (j'utilise WebPacker et mes images sont dans app / javascript / images code>): li> Ul>
      = wicked_pdf_image_tag URI.join(request.base_url, asset_pack_path('media/images/logo.png'))
      


0 commentaires

0
votes

La seule chose qui a fonctionné pour moi est d'utiliser ceci:

<%= image_tag wicked_pdf_asset_base64('logo') %>


0 commentaires