addpage

Mattepuffo's logo
Creare PDF con PHP e TCPDF

Creare PDF con PHP e TCPDF

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.