In questo articolo vi mostrerò un modo semplice ed efficace per creare documenti PDF al volo utilizzando PHP.
Esistono numerose librerie PHP che permettono la creazione di file PDF, ma in questo tutorial utilizzeremo FPDF.
Scaricate la libreria da qui, estraete i files e copiate il file fpdf.php e la cartella font all’interno del vostro progetto php.
require_once( 'fpdf.php' );
class PDF extends FPDF {
function Header() {
$this->SetFont( 'Arial', 'B', 18 ); //Imposta il font in grassetto e 18px di grandezza
//Crea un header con questi parametri:
//0 - larghezza a 100%
//9 altezza
//"Header" - Coon questo testo
//1 - bordo attorno e centrato
//1 - sposta il puntatore nella parte superiore della pagina
//'C' - allineato al centro
$this->Cell( 0, 9, 'Header', 1, 1, 'C' );
$this->ln( 5 );
}
function Footer() {
//sposta il puntatore nella parte inferiore della pagina
$this->SetY( -15 );
//Imposta il font in grassetto e 10px di grandezza
$this->SetFont( 'Arial', 'B', 10 );
//imposta il colore del link (in questo caso blue)
$this->SetTextColor( 52, 98, 185 );
$this->Cell( 0, 10, 'www.worksdem.com/blog', 0, 0, 'L' );
//imposta il colore del font (in questo caso grigio)
$this->SetTextColor( 150, 150, 150 );
//numero della pagina
$this->Cell( 0, 10, 'Pagina numero: ' . $this->PageNo(), 0, 0, 'R' );
}
}
$fpdf = new PDF();
$fpdf->AddPage(); //aggiunge il documento PDF nella pagina
$fpdf->SetFont( 'Arial', 'B', 15 ); //Imposta il font in grassetto e 14px di grandezza
$fpdf->MultiCell( 0, 6, 'Questa e\' una multilinea e viene creata con il metodo MultiCell', 0, 1 );
$fpdf->ln( 5 );
$fpdf->SetFont( 'Arial', '', 12 ); //imposta il font e la grandezza del font
//6 - in dica il line height
//testo da mostrare
$fpdf->Write( 6,
"Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam sit amet elit vitae arcu interdum ullamcorper. Nullam ultrices, nisi quis scelerisque convallis, augue neque tempor enim, et mattis justo nibh eu elit. Quisque ultrices gravida pede. Mauris accumsan vulputate tellus. Phasellus condimentum bibendum dolor. Mauris sed ipsum. Phasellus in diam. Nam sapien ligula, consectetuer id, hendrerit in, cursus sed, leo. Nam tincidunt rhoncus urna. Aliquam id massa ut nibh bibendum imperdiet. Curabitur neque mauris, porta vel, lacinia quis, placerat ultrices, orci."
);
$fpdf->Image( 'logo.jpg', 10, 75 );
$fpdf->ln( 50 );
$fpdf->Write( 5, 'Questo e\' un testo' );
$fpdf->Output(); //genera il file PDF
Scarica l’esempio
PDF, PHP, Tutorials




Ciao,
la libreria FPDF è stata abbandonata, una più documentata e in uso è la TCPDF, molto simile, perché nata proprio dalla FPDF
a presto,
Emanuele