Loading ...

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!