• User

    [Tutorial] Creare pdf con php

    Facendo seguiro aa una mia precedente discussione posto alcuni esempi per creare pdf con la libreria fpdf prendendo i dati anche da db mysql:

    Estrapolare i dati da db:
    [PHP]
    <?php
    define('FPDF_FONTPATH','font/');
    require('fpdf.php');
    class PDF extends FPDF
    {
    //Intestatazione
    function Header()
    {
    //Setto il carattere ad Arial bold 15
    $this->SetFont('Arial','B',20);
    //Mi sposto a destra
    $this->Cell(80);
    //Immetto il titolo
    $this->Cell(30,10,'Scheda personale',0,0,'C');
    //Vado a capo (Line break)
    $this->Ln(20);
    }
    //Piè di pagina
    function Footer()
    {
    //Mi posiziono a cm 1,5 dal fondo
    $this->SetY(-15);
    //Setto il carattere ad Arial italic 8
    $this->SetFont('Arial','I',8);
    //Numero di pagina
    $this->Cell(0,10,'Pagina '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }
    //Instanciation of inherited class
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
    //includo il file di connessione al db personale
    include("inc/config.inc.php");
    //creazione query di selezione
    $query=mysql_query("SELECT * FROM anagrafica ORDER BY cognome,nome",$connessione);
    $risultato=mysql_fetch_array($query);
    $righe=mysql_num_rows($query);

    //$codbelf = 630;

    //Eseguo la query sulla tabella personale selezionando il nominativo desiderato
    //creazione query di selezione
    //$query=mysql_query("SELECT * FROM anagrafica WHERE codbelf = $codbelf");
    //$risultato=mysql_fetch_array($query);
    //$righe=mysql_num_rows($query);
    while ($risultato=mysql_fetch_array($query)){
    $pdf->Cell(0,10,$risultato['cognome'].' '.$risultato['nome'],0,1,'C');
    //$pdf->Cell(0,10,'Codice belfagor: '.$codbelf.' '.'Codice fiscale: '.$risultato['cf'].' '.'Matricola n.: '.$risultato['matricola'],0,1);
    // $pdf->Cell(0,10,'nato a: '.$risultato['natoa'].' '.'il '.$risultato['il'],0,1);
    }
    $pdf->Output();
    ?>

    Estrapolare dati da db (record unico):

    <?php
    define('FPDF_FONTPATH','font/');
    require('fpdf.php');
    class PDF extends FPDF
    {
    //Intestatazione
    function Header()
    {
    //Setto il carattere ad Arial bold 15
    $this->SetFont('Arial','B',40);
    //Mi sposto a destra
    $this->Cell(80);
    //Immetto il titolo
    $this->Cell(30,10,'Scheda personale',0,0,'C');
    //Vado a capo (Line break)
    $this->Ln(20);
    }
    //Piè di pagina
    function Footer()
    {
    //Mi posiziono a cm 1,5 dal fondo
    $this->SetY(-15);
    //Setto il carattere ad Arial italic 8
    $this->SetFont('Arial','I',8);
    //Numero di pagina
    $this->Cell(0,10,'Pagina '.$this->PageNo().'/{nb}',0,0,'C');
    }
    }
    //Instanciation of inherited class
    $pdf=new PDF();
    $pdf->AliasNbPages();
    $pdf->AddPage();
    $pdf->SetFont('Times','',12);
    //includo il file di connessione al db personale
    include("inc/config.inc.php");
    //creazione query di selezione
    $query=mysql_query("SELECT * FROM anagrafica");
    $risultato=mysql_fetch_array($query);
    $righe=mysql_num_rows($query);

    $codbelf = 630;

    //Eseguo la query sulla tabella personale selezionando il nominativo desiderato
    //creazione query di selezione
    $query=mysql_query("SELECT * FROM anagrafica WHERE codbelf = $codbelf");
    $risultato=mysql_fetch_array($query);
    $righe=mysql_num_rows($query);
    $pdf->Cell(0,10,$risultato['cognome'].' '.$risultato['nome'],0,1,'C');
    $pdf->Cell(0,10,'Codice belfagor: '.$codbelf.' '.'Codice fiscale: '.$risultato['cf'].' '.'Matricola n.: '.$risultato['matricola'],0,1);
    $pdf->Cell(0,10,'nato a: '.$risultato['natoa'].' '.'il '.$risultato['il'],0,1);
    $pdf->Output();
    ?>
    [/PHP]
    Qui di seguito vi allega una guida con le spiegazioni delle opzioni della libreria.


  • User

    Non riesco ad allegare la libreria perchè il file zippato supera il limite. Vediamo se risco a ridurlo. Intanto vi posto una guida che ho reperito in rete e lo messa in formato word.


  • Moderatore

    Inserita nei Topic utili 😉


  • User

    Vi posto l'indirizzo al sito di FPDF per poterla scaricare. Qui trovate anche altre utili informazioni ed esempi. Nel file zippato che scaricate c'è anche una cartella doc che contiene una guida ai comandi della libreria. Questo è il link:
    http://www.fpdf.org/