Trasformare HTML in PDF con Ruby e PDFKit

Trasformare HTML in PDF con Ruby e PDFKit

PDFKit è una libreria per Ruby (e altri linguaggi se ricordo bene) per la creazione di file PDF partendo da HTML.

Per installare la libreria:

# gem install pdfkit

E' necessario anche il pacchetto wkhtmltopdf; su OpenSUSE si può installare così:

# zypper install wkhtmltopdf

Vediamo tre esempi basici per vedere le potenzialità della libreria.

Nel primo creiamo una semplice stringa HTML, senza usare nessun tipo di CSS:

require "pdfkit"

kit = PDFKit.new(<<-HTML)
  <p>Hello Envato!</p>
HTML
file = kit.to_file('test.pdf')

Nel secondo prendiamo l'HTML da un sito web, ed impostiamo anche la dimensione della pagina in A3:

require "pdfkit"

PDFKit.new('https://www.google.it', :page_size => 'A3').to_file('test.pdf')

Nel terzo scriviamo l'HTML e impostiamo anche le regole CSS:

require "pdfkit"
 
kit = PDFKit.new(<<-HTML)
  <style>
    * {
      color: grey;
    }
  </style>
 
  <h1>Test CSS</h1>
HTML
 
kit.to_file("test.pdf")

Enjoy!




Share

Commentami!

About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2576 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy