FPDF: Creare un PDF con PHP

set 13th, 2009 | Filed under PHP, Snippet

Link sponsorizzati

Una cosa che può tornare utile è generare dei pdf dinamici, tramite in php. Fortunatamente ci viene in aiuto una classe, FPDF. La classe supporta margini e formato delle pagine, l’inserimento di immagini, i colori, link, header e footer della pagina stessa. Sul sito sono presenti alcuni tutorial per iniziare a prendere confidenza con la classe.

La cosa più importante però sono gli script presenti nel sito. Infatti, questi, usano come base la classe in questione, ma ne estendono le caratteristiche. Ad esempio è possibile trovare uno script che trasforma l’html del testo e, sfruttando la classe, genera il conseguente PDF, oppure un altro script in grado di prendere le tabelle in formato html e trasformarlo in un PDF e così via.

Link sponsorizzati

Tra tutti ho trovato questo script, che riesce a parsare il codice html e generare il conseguente output sul pdf. Questo è l’esempio incorporato.

<?php
require('html_table.php');

$htmlTable='<table>
<tr>
<td>S. No.</td>
<td>Name</td>
<td>Age</td>
<td>Sex</td>
<td>Location</td>
</tr>

<tr>
<td>1</td>
<td>Azeem</td>
<td>24</td>
<td>Male</td>
<td>Pakistan</td>
</tr>

<tr>
<td>2</td>
<td>Atiq</td>
<td>24</td>
<td>Male</td>
<td>Pakistan</td>
</tr>

<tr>
<td>3</td>
<td>Shahid</td>
<td>24</td>
<td>Male</td>
<td>Pakistan</td>
</tr>

<tr>
<td>4</td>
<td>Roy Montgome</td>
<td>36</td>
<td>Male</td>
<td>USA</td>
</tr>

<tr>
<td>5</td>
<td>M.Bony</td>
<td>18</td>
<td>Female</td>
<td>&nbsp;</td>
</tr>
'
;

$pdf=new PDF_HTML_Table();
$pdf->AddPage();
$pdf->SetFont('Arial','',10);
$pdf->WriteHTML("Start of the HTML table.<br />$htmlTable<br />End of the table.");
$pdf->Output();
?>

Ovviamente tutti gli script necessitano della classe base per funzionare. Una cosa che può tornare utili è il manuale della libreria, disponibile anche in italiano, dove sono spiegate le funzioni di tutti i metodi della classe.

Per scaricare FPDF basta andare su questa pagina.

Link sponsorizzati

Se ti è piaciuto l'articolo condividilo!

Post correlati:

Tags: , ,
  1. ivano
    nov 25th, 2009 at 16:35

    E’ possibile impostare gli attributi per la tabella ? Ho provato a impostare un colspa o un colore o un bordo diverso ma nn riesco a farlo funzionare.
    Non ho toccato il codice della classe in quanto non sono abbastanza ferrato nella progrmmazione ad oggetti. Mi aspettavo solo di poter creare una “vera” tabella html con tutti gli attributi usati normalmente

  2. codesnippet
    nov 26th, 2009 at 00:02

    Eh.. il problema è che lo script lavora solo sulle tabelle.. dovresti avere qualcosa di completo che faccio tutto, cosa che non credo ci sia. Oppure unire le funzionalità di più script … ad esempio, questo aggiunge i colori http://www.fpdf.org/en/script/script58.php

  3. Daniele
    nov 4th, 2010 at 17:21

    Ciao, è possibile inserire nella tabella visualizzata delle variabili php postate alla pagina?
    Ho provato qualcosa del genere

    S. No.

    Age
    Sex
    Location

    ma me lo prende (giustamente) come testo. Come posso fare?
    Grazie Mille.

  4. Daniele
    nov 4th, 2010 at 17:23

    Scusa, riposto il codice :P

    S. No.

    Age
    Sex
    Location

  5. Daniele
    nov 4th, 2010 at 17:27

    senza parentesi che è meglio…

    TR
    TD S. No. /TD
    TD ?php echo $nome; ? /TD
    TD Age /TD
    TD Sex /TD
    TD Location /TD
    /TR

  6. codesnippet
    nov 6th, 2010 at 18:53

    Qual’è esattamente il codice che scrivi?