Tramite la libreria gratuita FPDF possiamo creare facilmente dei file pdf . FPDF non richiede alcuna estensione (eccetto la libreria zlib per attivare la compressione) e lavora con PHP4 e PHP5.
Ecco una lista delle sue caratteristiche principali:
- Scelta dell’unità di misura, del formato pagina e dei margini
- Utilizzo dell’intestazione e del piè di pagina
- Cambio pagina automatico
- Ritorno a capo automatico e giustificazione del testo
- Supporto immagini (JPEG e PNG)
- Colori
- Links
- TrueType, Type1 e supporto codifica
- Compressione pagine
Ecco un esempio banale per creare un file pdf
1 2 3 4 5 6 7 8 9 10 |
<?php require('fpdf.php'); $pdf=new FPDF(); $pdf->AddPage(); $pdf->SetFont('Arial','B',16); $pdf->Cell(40,10,'Ciao Mondo!'); $pdf->Output(); ?> |
La prima riga carica la libreria fpdf.php, quindi creiamo un istanza della classe nella variabile $pdf ed aggiungiamo una pagina nel documento; impostiamo il font ad Arial ed inseriamo il testo ‘Ciao Mondo!’ alla posizione 40,10 (in pixel) e quindi mostriamo la pagina pdf appena creata.
Nei link a fondo pagina vi sono ulteriori esempi e tutorial, per utilizzare al meglio questa libreria.
Link utili:
Download – Tutorial – Script
ciao vorrei chiederti aiuto nel importare una font! GRAZIE!
Ciao, ho dei problemi con la stampa da un programma PHP in PDF di caratteri speciali. Ho dei nomi stranieri che in fase di stampa mi vengono cambiati, fpdf non riconosce i caratteri speciali. C’è un modo per settare qualche charset?
Grazie
potrebbe essere un problema del font utilizzato? Prova comunque a chiedere sul forum di fpdf.org
Salve a tutti. Io invece ho un problema nel momento in cui inserisco un’imagine. Ho provato di tutto, path e quant’altro ma niente. Mi da un errore dicendomi che manca un Object (sempre e solo quando metto un’immagine). Qualcuno può aiutarmi concretamente?
Grazie
Provato con questo esempio : http://www.fpdf.org/it/tutorial/tuto2.htm ?
Letto bene la documentazione di Image : http://www.fpdf.org/it/doc/image.htm?
provato con immagini diverse (jpg/gif/png)?
grazie, ho compilato il modulo, aspetto tue nuove
Ciao
#Aldo: Sono molto disponibile verso i miei “lettori”, aiutandoli con dritte o consigli in merito agli articoli che scrivo, in modo che possa essere d’aiuto anche ad altri.
Per richieste di codice o soluzioni a problemi vari, c’è un modulo contatti nel sito, con cui è possibile richiedermi un preventivo.
Nel tuo caso la soluzione è semplice, se conosci un pò di php e facendo dei tentativi col codice nell’articolo ed il tutorial allegato.
mi ero dimenticato…
se puoi mandarmi il codice alla mia mail
grazie ancora
Aldo
ciao,
avrei l’esigenza di stampare una scheda impiegati in pdf (usando la libreria FPDF) da un file in php (associato a MySql) che deve girare su una rete locale.
Ti faccio un esempio:
1) ho un database chiamato “ANAGRAFICO”
2) i campi interessati sono “COGNOME – NOME – QUALIFICA – TELEFONO”
Il mio problema e’ stampare i dati dell’impiegato (dopo aver eseguito la select)
in formato pdf (magari poi per la parte grafica, se capisco come funziona, me la vedo da solo).
Se puoi aiutarmi mi risolveresti un grosso problema.
Grazie
Aldo
@Massimo: Tramite la libreria fpdf hai un controllo quasi completo del ‘foglio di stampa’ o pdf, cerca informazioni si internet, manuali o esempi e dovresti risolvere tranquillamente.
Salve sono un programmatore e da poco mi sono avvicinato
a PHP. Ho la necessità di creare delle stampe in PDF con un nome che ricavo da un parametro e non con il nome del programma che esegue la stampa.
Dove devo inserire in nome che desidesidero dare al file?
Grazie Massimo