Oggi vedremo come creare file PDF con PHP.
Useremo una libreria esterna, molto ampia e con moltissimi strumenti: TCPDF.
Qui anche una pagina con le poche istruzioni per l'installazione.
Una volta eseguite le operazioni varie, vediamo come fare; lo scenario è questo: vogliamo trasformare un articolo in PDF in modo che l'utente se lo possa scaricare in locale.
Abbiamo quindi un form con qualcosa del genere dentro:
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="frm_download" style="float: right;">
<a href="javascript:document.frm_download.submit();" alt="Download">Download PDF <img src="css/images/pdf.jpg" alt="Download" width="35"></a>
</form>
A questo punto vediamo il codice che viene richiamato al submit:
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
include_once 'lib/conn.php';
$pdfTitolo = NULL;
$pdfTesto = NULL;
$objPdf = Connessione::getInstance();
foreach ($objPdf->getArticolo($_GET['id']) as $art) {
$pdfTitolo = $art['art_titolo'];
$pdfTesto = $art['art_testo'];
}
include_once 'create_pdf.php';
}
Eseguo una query su db e poi richiamo il file crea il PDF.