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!
ruby pdf pdfkit html wkhtmltopdf gem
Commentami!