La libreria FPDF utilissima per creare pdf personalizzati, permette di creare file pdf utilizzando un file pdf come template dove noi possiamo aggiungere i nostri contenuti.
Di seguito mettiamo un codice utilizzato da noi per l’inserimento su un template pdf di alcuni testi fissi che poi possono essere presi anche da un db apportando alcune modifiche al codice seguente.
require_once('lib/FPDF/fpdf.php');
require_once('lib/FPDI/fpdi.php');
// initiate FPDI
$pdf = new FPDI();
// add a page
$pdf->AddPage('landscape');
// set the sourcefile
$pdf->setSourceFile(dirname(__FILE__).'/attestato-stampa.pdf');
// import page 1
$tplIdx = $pdf->importPage(1);
// use the imported page and place it at point 10,10 with a width of 100 mm
$pdf->useTemplate($tplIdx, 0, 0, 297,210);
// Scrive il testo nella pagina appena importata
$pdf->AddFont('palatinoB', '', 'palatino-bold.php');
$pdf->SetFont('palatinoB','',40);
$pdf->SetTextColor(148,24,0);
$pdf->SetXY(0,38);
$pdf->Cell(297,8,"Titolo",0,1, 'C');
$pdf->AddFont('palatinoBI', '', 'palatino-bold-italic.php');
$pdf->SetFont('palatinoBI','',28);
$pdf->SetTextColor(0,0,0);
$pdf->SetXY(74,50);
$pdf->MultiCell(150,10,'Sottotitolo',0, 'C');
//$pdf->AddFont('zapfino', '', 'zapfino.ttf');
$pdf->AddFont('zapfino', '', 'zapfino.php');
$pdf->SetFont('zapfino','',68);
$pdf->SetTextColor(0,0,0);
$pdf->SetXY(0,100);
//$pdf->Write(0, "secondo rigo");
$pdf->Cell(297,30,'Nome Cognome',0,1, 'C');
$pdf->Output('attestato.pdf', 'D');
exit;
Nel seguente esempio abbiamo utilizzato anche dei font personalizzati come Palatino Bold, Palatino Bold Italic e Zapfino.