Html to Pdf con intestazioni e pié di pagina

Lo scopo è quello di unire la flessibilità nella gestione della formattazione delle pagine con l’eleganza della stampa dei PDF, soprattutto in documenti che possono occupare più di una pagina.

Il mattone di base è la classe fpdf che permette la generazione di documenti PDF utilizzando PHP4. Questa classe è già abbastanza semplice da usare, però richiede la costruzione diretta del documento.

Sulla base di fpdf, è stata costruita la classe: html2fpdf che si occupa di convertire in PDF pagine HTML con i seguenti tags: TT, KBD, SAMP, OPTION, OUTLINE, SPAN, NEWPAGE, PAGE_BREAK, S,STRIKE, DEL, BDO, BIG, SMALL, ADDRESS, INS, CITE, FONT, CENTER, SUP, SUB, INPUT, SELECT, OPTION, TEXTAREA, TITLE, FORM, OL, UL, LI, H1, H2, H3, H4, H5, H6, PRE, B, U, I, A, IMG, P, BR, STRONG, EM, CODE, TH, TR, BLOCKQUOTE, HR, TD, TR, TABLE, DIV e i seguenti attributi dei fogli di stile: width, height, border, font-family, font-size, font-style, font-weight, text-decoration, text-align, text-transform, direction, background, color.

La riproduzione non è da considerarsi perfetta, ma è comunque adatta a raggiungere lo scopo.

A questo punto, basta implementare una nuova classe, modificando l’intestazione ed il pié di pagina come da documentazione ed il gioco è fatto.

Il bello è che utilizzando le funzioni ob_start() e ob_get_contents() di PHP, l’HTML non deve essere statico e può essere anche generato dinamicamente.

Esempio di come convertire una pagina HTML in PDF


Aumenta la diffusione di questo articolo View blog reactions

Scrivi un commento

Per inviare un commento devi fare il login.