Sommario
I file PDF Sono diventati praticamente uno standard sul web per la trasmissione dei documenti, garantendo che non perdano il loro formato quando si cambia piattaforma e che vengano anche stampati esattamente come si vedono, inoltre non sono modificabili se abbiamo applicato determinati controlli allo stesso.Ciò significa che quando ci viene chiesto di generare un output in stile report da un sistema che abbiamo creato in PHP, una delle opzioni insieme alla generazione di un file CSV è la generazione di un file PDF.
FPDFPer risolvere questo problema possiamo sostenerci nella comunità PHP e ottieni la libreria FPDF, che non necessita di alcuna configurazione aggiuntiva del server. Questo rende questa libreria un grande aiuto e che possiamo implementarla anche nei servizi Condividi hosting dove l'accesso alle impostazioni è solitamente limitato dal fornitore di servizi.
Per creare il nostro primo documento PDF dobbiamo prima assicurarci di capire cos'è un file PDF. I suoi acronimi corrispondono all'inglese of Formato documento portatile ed è stato creato dalla società Adobe per facilitare il modo in cui vengono condivisi i diversi documenti che possiamo generare e che dobbiamo inviare ad altre persone.
UN PDF Consiste in un numero di pagine che vanno da una pagina a quelle a cui resiste la memoria della nostra attrezzatura. Ogni pagina conterrà testo, grafica, colori, immagini, ecc. Quando si genera a PDF, questo può essere scaricato dal browser o con alcuni add-on può essere letto e mostrato direttamente online, ecco perché è così potente, il suo unico difetto ed anche uno dei suoi maggiori pregi è che non è fatto per essere modificato al momento.
Dato che abbiamo fatto i compiti per capire la parte dietro e prima del codice, genereremo il nostro primo file. Creeremo un documento con una singola pagina e in questo includeremo un piccolo testo.
Come farlo?Per raggiungere l'obiettivo dobbiamo creare un nuovo documento PHP e nella sua prima riga dopo l'apertura dei tag dobbiamo fare l'inclusione della libreria FPDF, lo faremo con le istruzioni richiedere () poiché in questo modo se non troviamo la libreria, il programma darà un errore e quindi non ci saranno possibilità che qualcosa venga eseguito e ottenga un risultato indesiderato.
Quindi creeremo un tipo di oggetto FPDF su cui applicheremo alcuni metodi, come Aggiungi pagina () per aggiungere una nuova foglia al nostro futuro PDF, o cellula () per creare una sezione all'interno del foglio e infine produzione () che è colui che invia il risultato al browser.
Vediamo il codice di esempio così da capire tutto quello che abbiamo spiegato:
Aggiungi pagina (); $ pdf-> setFont ("Arial", 'B', 18); $ pdf-> cell (50, 20, "Ciao! Abbiamo creato il nostro primo PDF!!"); $ pdf-> output ();
Qui l'unica cosa aggiuntiva che vediamo è il metodo setFont() che ci permette di scegliere la famiglia di font per il testo, il suo stile, cioè se è corsivo, in grassetto corsivo e la sua dimensione in pixel, nel caso del codice abbiamo posizionato Arial, B per grassetto e una dimensione di 18 pixel.
Nel metodo cellula () i primi parametri si riferiscono alla posizione del testo all'interno del documento e l'ultimo è il testo che dovrebbe apparire. Finalmente produzione () ci dà il risultato da visualizzare. Quando si esegue questo su un server di prova, come Wamp, possiamo vedere un risultato simile al seguente:
INGRANDIRE
Possiamo notare il set di controlli nella parte superiore che ci mostrano che il PDF è stato interpretato dal browser senza alcun problema.Ciò che abbiamo visto può funzionare per noi per uscire da un documento rapidamente e senza molte richieste, tuttavia ciò non significa che il nostro PDF non potrebbero essere più complessi e avere maggiori dettagli.
Quando si crea l'istanza di FPDF, possiamo definire alcuni parametri nel costruttore della classe che possono aiutarci a darle più elementi che possono variare lo stile del nostro PDF, possiamo passare da cose semplici come ad esempio cambiare l'orientamento del documento da verticale a orizzontale per cambiare il sistema metrico con cui prenderà le distanze.
Vediamo alcune delle proprietà che possiamo modificare durante la generazione di a PDF insieme a FPDF in PHP:
OrientamentoAbbiamo due possibili opzioni P per la forma verticale o verticale quindi la sua iniziale da Modalità ritratto in inglese e abbiamo l per il formato orizzontale o Paesaggio corrispondente anche alla lingua inglese.
Unità di misuraPer l'unità di misura abbiamo tre opzioni punto per punti, in per pollici e cm Per i centimetri, a seconda del paese in cui viviamo e dei risultati che vogliamo, possiamo variare l'unità di misura in qualcosa che è più comodo per noi.
Dimensioni della paginaUn'altra caratteristica vitale poiché generalmente per la stampa dei documenti dobbiamo stabilire una dimensione adeguata per il nostro documento, qui abbiamo Lettera per formato lettera, legale per le dimensioni legali, abbiamo altri formati popolari come A3, A5 o A4. Se approfondiamo la documentazione di FPDF Possiamo anche vedere che esiste la possibilità di generare le nostre dimensioni per il foglio.
Poiché abbiamo appreso che ci sono funzionalità aggiuntive per generare il nostro documento, è tempo di generare un nuovo esempio, per questo applicheremo le configurazioni nel costruttore di classi e utilizzeremo anche le coordinate per individuare gli elementi in lo stesso foglio…
Le coordinate (0,0) è un sistema che ci permette di localizzare l'elemento in un piano orizzontale X e verticale Y del nostro PDF con questo possiamo controllare esattamente la posizione di questi elementi. Diamo un'occhiata al codice in modo da avere un'idea di tutto questo:
Aggiungi pagina (); $ pdf-> setFont ('Arial', 'B', 16); $ pdf-> cella (0,0, "Angolo in alto a sinistra", 0, 0, 'L'); $ pdf-> cella (0,0, "Angolo in alto a destra", 0, 0, 'R'); $ pdf-> ln (2.5); $ pdf-> cella (0, 0, "Nel mezzo", 0, 0, 'C'); $ pdf-> ln (5.3); $ pdf-> cella (0, 0, "In basso a sinistra", 0, 0, 'L'); $ pdf-> cella (0, 0, "In basso a destra", 0, 0, 'R'); $ pdf-> output ();
In primo luogo vediamo che dopo aver incluso la nostra libreria FPDF creeremo l'oggetto corrispondente, nel costruttore della classe passiamo l'orientamento P, l'unità di misura in e infine la dimensione del foglio lettera, quindi aggiungiamo una pagina e l'atto successivo impostiamo il carattere per il testo.
Con le coordinate giocheremo un po' e le cambieremo per vedere la differenza con l'asse verticale, a destra del metodo cellula vediamo alcuni numeri aggiuntivi, questi sono usati per creare linee e la lettera L, R o C corrisponde alla giustificazione del testo, cioè allineato a sinistra, a destra o al centro.
Il metodo ln () ci permette di passare una misura in modo che venga generato uno spazio, come questo in questo esempio ln (2.5) si sposterà di 2,5 pollici prima della prossima chiamata al metodo cellula () ecco perché lo vediamo nella generazione del testo seguente che dice Nel mezzo apparirà molto più in basso nel documento. Vediamo come appare quando viene eseguito sul server locale:
Notiamo nella parte superiore come appare il nostro gioco con le coordinate dove il primo testo è molto più alto del secondo e gli spazi generati nel documento. Se scendiamo possiamo vedere la parte inferiore del nostro documento e la posizione del testo che abbiamo inserito.
Caratteri e stili inclusiDato che abbiamo visto come creare un documento in modo basilare, vedremo quali stili di testo abbiamo inizialmente a disposizione con la nostra libreria FPDF.
I caratteri che possiamo posizionare di default sono:
- Arianna.
- Volte
- Helvetica
- Corriere
- Simbolo
- ZapfDingbats
- B per grassetto.
- io per il corsivo.
- U per la sottolineatura.
$ pdf-> setFont ("Corriere", 'IBU', 10);
Notiamo quindi che è molto facile cambiarlo. Se vogliamo aggiungere anche un colore, basta chiamare il metodo setTextColor e passagli il codice dello stesso in formato RGB. Ad esempio:
$ pdf-> setTextColor (255, 0, 0);
Per un colore rosso del nostro testo. Come compito lasceremo che queste nuove istruzioni si applichino ad alcune delle PDF già creato nel tutorial in un modo che rafforza la conoscenza.
Con questo abbiamo finito, abbiamo imparato a generare file PDF in modo semplice e velocissimo solo inserendo una libreria nel nostro progetto in PHP. È molto importante vedere la documentazione ufficiale di FPDF poiché ci sono altre funzionalità che possono aiutarci a creare documenti migliori.Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo