Extra

Home | Extra | Art. # 62

Creazione di PDF con PDFarm... anche in PHP!

Registrazione Domini
Registrazione Domini Internet ai prezzi più bassi d'Europa: soli 5,40 euro più IVA all'anno!

La creazione di documenti come fatture, bolle di trasporto, report o documenti editabili online in formato PDF è una delle funzionalità più richieste agli sviluppatori di applicazioni o di siti Web.

Essendo il formato PDF il più usato per lo scambio di documenti non modificabili, è necessario offrire agli sviluppatori strumenti semplici per la generazione dinamica di tali documenti.

In quest'ottica presentiamo la semplicità di utilizzo di PDFarm, software per la creazione dinamica di PDF, il cui sito ufficiale è all'indirizzo:

http://www.pdfarm.net/

Si tratta di un software con licenze diversificate a seconda dell'impiego che si desidera farne e della mole di lavoro da gestire, come vedremo in seguito.

PDFarm permette, grazie al suo metalinguaggio denominato PHTML, di cui vedremo in seguito alcuni esempi, di generare layout PDF anche molto complessi con poche righe di codice, permettendo così facilità di aggiornamento attraverso la modifica del PHTML in qualsiasi momento, ed avanzatissime funzionalità grafiche come la gestione di header e footer, di campi editabili, di immagini, link, font e cosi via.

Il software, sviluppato in Java, è integrabile in tutte le applicazioni sviluppate con qualsiasi linguaggio di programmazione, in primis i più usati sul Web, ovvero PHP ed ASP, ma anche .NET, Java, C#, Perl, Phyton ed altri.

Vediamo un esempio di layout PDF sviluppato con PDFarm e con il suo metalinguaggio PHTML.

Come si può notare dalla seguente porzione di codice, il PHTML è un codice HTML-Like:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE phtml SYSTEM "PDFarm.dtd">
<phtml>
<header img="docs/examples/logo_easy.png" height="140" repeat="repeat-x">
 <font size="35" bold="true" color="#FF0900">header</font>
</header>
<body align="right">
<br/><br/><br/>
<table cellspacing="5" cellpadding="10" border="1" bordercolor="#AEAEAE">
 <tr>
  <td>
   <ol>
    <li>primo</li>
    <li>secondo</li>
    <li>terzo</li>
    <li>quarto</li>
   </ol>
  </td>
  <td border="1" borderround="5" backgroung="#999900">
   <table  cellpadding="5">
    <tr>
     <td width="35" align="right">nome:</td>
     <td><input type="text" border="1" cols="15"/></td>
    </tr>
    <tr>
     <td align="right">email:</td>
     <td><input type="text" borderbottom="1" cols="15"/></td>
     </tr>
    </table>
   </td>
  </tr>
</table>
<a href="http://www.pdfarm.net">www.pdfarm.net</a>
</body>
<footer height="30" backcolor="#DEDEDE" borderround="5">
 Page <page />
</footer>
</phtml>

La guida completa al PHTML con esempi completi si può trovare al seguente indirizzo:

http://www.pdfarm.net/tutorial/tutorial.html

Possiamo utilizzare la demo live di PDFarm per fare le nostre prove al seguente indirizzo:

http://www.pdfarm.net/demo.php

Una volta capito come sviluppare un layout PDF, ci occuperemo di integrare PDFarm nella nostra applicazione.

Il tutorial completo per la gestione di documenti PDF attraverso l'integrazione di PDFarm col proprio linguaggio lato server preferito, è disponibile all'indirizzo:

http://www.pdfarm.net/tutorial/integrazioni.html

Torniamo al discorso sulle licenze. PDFarm è disponibile in due versioni: Web Service e Server Edition.

Per utilizzare PDFarm Web Service è necessario aver un Hosting che supporti almeno uno dei linguaggi di programmazione Web server side indicati in precedenza, con cui sia possibile effettuare una chiamata HTTP remota al server PDFarm.

Effettuando una chiamata HTTP(S) POST al server PDFarm, in cui devono essere specificati i parametri chiave PDFarm e contenuto PHTML, si ottiene il relativo documento PDF.

Per utilizzare PDFarm Server Edition è necessario avere un computer con un sistema operativo MS Windows®, Linux, Solaris®, o altri, che supporti e su cui sia installata Sun Java Platform Standard Edition versione 1.5.0 o successive, anche conosciuta come Sun Java SE 5.

Questo prodotto, a differenza della versione Web Service, è un pacchetto software che comprende l'intero generatore PDFarm da installare sul proprio server, o su un PC utilizzabile come gateway di generazione PDF.

Per attivare PDFarm Server Edition è sufficiente seguire la semplice procedura guidata d'installazione eseguibile direttamente da linea di comando del proprio server.

 

Scritto in data 03/03/2008 e modificato in data 15/04/2008

Segnalalo ad un Amico | Aggiungilo ai Preferiti

© 2008 Appunti PHP - A cura di Luca Ruggiero - Partita IVA 05564851219 - Privacy | Pubblicità | Contatti