• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Guida Creazione PDF dinamici con PHP

PSiimo

Utente Master
Autore del topic
7 Febbraio 2009
2.503
85
Miglior risposta
0
Con PHP, possiamo andare a creare file PDF dinamici, utilizzando però una libreria che andremo a introdurre nel nostro spazio web.

Procediamo con il download della libreria FPDF da qui:
Perfavore, Entra oppure Registrati per vedere i Link!


Scaricato e decompresso l’archivio ci troveremo una serie di cartelle e di file, alcuni dei quali servono come documentazione. Caricate sul vostro spazio web la cartella “font” e il filefpdf.php. A questo punto l’installazione è completata, non ci resta che iniziare ad usare questa estensione/libreria.

L’utilizzo di questa libreria richiede una discreta conoscenza della programmazione ad oggetti.

E' possibile utilizzare questa libreria in due modi:


  • [*=center]Maniera diretta (chiamare direttamente le funzioni della classe fpdf.php)
    [*=center]Estensione della classe (chiamare le funzioni di una classe che estenda le funzioni della prima)
Il secondo procedimento è quello che offre un risultato migliore in termini di resa grafica poiché è possibile controllare meglio le varie aree del documento.
Per prima cosa è necessario definire FPDF_FONTPATH, costante che indica il percorso della cartella dei font. Poi possiamo includere la classe stessa.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

A questo punto possiamo creare un’istanza della classe. Questo oggetto rappresenta il nostro documento, vediamo come dichiaralo, inizializzarlo e aggiungere una pagina:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!


Inserire il testo all'interno di questo fpdf

Per aggiungere il testo possiamo utilizzare quattro funzioni diverse, andiamo ad analizzare subito le differenze:

[h=3]Cell() e MultiCell()[/h]Con queste funzioni possiamo aggiungere il testo a celle, creano cioè una casella di testo di dimensioni impostate dal primo e dal secondo parametro passato (larghezza e altezza). Il testo possiamo inserirlo nel terzo parametro.
MultiCell() differisce da Cell() per il solo fatto che permette l’immissione di testo su più righe (divise tra loro dal carattere \n).
Ecco un esempio:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Gli ultimi due parametri sono opzionali e rappresentano rispettivamente la presenza del bordo e l’allineamento del testo.

[h=3]Write()[/h]
Questa è la funzione più semplice per l’aggiunta di testo e richiede come parametri solo l’altezza del testo e il testo stesso.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

[h=3]Text()[/h]
Questa è la funzione più precisa in quanto permette di specificare con precisione le coordinate di partenza x e y del testo.

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

[h=2]Il rendering[/h]
Proviamo ad inserire all’interno della nostra pagina alcune prove di stampa del testo:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!
Per finire bisogna rendere la pagina in output:

PHP:
Perfavore, Entra oppure Registrati per vedere i codici!

Ed ecco creato il nostro primo documento in PDF con PHP, non è tanto difficile ma alcune volte ci permette di semplificare la vita e sopratutto il codice in se stesso. :bye: