Un jour, une gem

27/03/2012

Mardi c'est Wisepdf

gem install wisepdf

Que celui qui n’a jamais dû générer un pdf me jette la première pierre !

Il y a deux trucs nuls dans la vie : ne pas réussir un fatality et générer des pdf. Le second peut être angoissant surtout quand il s’agit qu’il soit “joli”. Mais bon il y a plein d’outils pour se faciliter la vie, Wisepdf est l’un d’entre eux.

Cette gem utilise Wkhtmltopdf pour nous convertir du bon HTML des 90’s (rien de mieux qu’un tableau pour faire un joli pdf) en pdf.

Un petit exemple :

# on crée un pdf depuis une chaîne
pdf = Wisepdf::Writer.new.to_pdf('<h1>Bonjourgem te bat à Mortal Kombat</h1>')

# on le sauvegarde dans un fichier 
save_path = Rails.root.join('pdfs','filename.pdf')
File.open(save_path, 'wb') do |file|
  file 

Beaucoup, beaucoup d’options sont disponibles pour vous permettre d’utiliser des templates HTML pour vos générations de pdf. Par ici le lien utile :