da PHP a PDF con tfpdf (utf-8)

Ciao, ho deciso di mettere qui un po’ di codice commentato che ho utilizzato io. Visto che all’inizio ho fatto fatica a capire come usare questa libreria ho pensato che a qualcuno potesse essere utile. Da notare che uso tfpdf che è un’estensione di fpdf che implementa il charset utf-8, adatto ai caratteri speciali (accenti, apostrofi ecc).
Per utilizzare questa libreria, dopo averla scaricata da qui, bisogna inserirla nella nostra root. In fondo alla pagina c’è il codice completo.

Il codice qui descritto è stato utilizzato per creare un biglietto pdf dopo che un utente ha effettuato l’iscrizione al corso. Il biglietto viene spedito via mail come allegato.

– Richiedo il file. il percorso dipende da dove avete messo la libreria e da dove si trova il vostro file php dove volete usarla

– creo il footer del documento e ne imposto il font (solo per il footer!)

– estraggo alcuni dati dal db

– questo serve ad estrarre i valori estratti dalla query

– testo semplice nella quale inserisco i valori estratti dalla query

– creo un nuovo documento, una pagina, imposto il font. Per tfpdf utilizzo il costrutto new PDF() e NON new FPDF() come richiesto invece usando il normale fPDF

– La variabile main è usata per stabilire l’output, assumendo 2 casi possibili, cioè che si voglia inviare il documento come allegato ad una mail o che lo si voglia stampare direttamente nel browser

– la lettera I indica che il documento verrà aperto nel browser. La lettera ‘D’ farà in modo che avvenga il download automatico del documento

– la lettera S indica che il documento verrà ritornato come stringa. In questo modo viene memorizzato in una variabile e restituito ad un’altra funzione che, come nel mio caso, lo allegherà ad una mail.Alla fine restituisco la variabile $doc da allegare

——————————————————————————————

Codice completo

Se ti interessa inviare allegati -> PHPMailer e allegati