Programmazione.it v6.2
Ciao, per farti riconoscere devi fare il login. Non ti sei ancora iscritto? Che aspetti, registrati adesso!
Info Pubblicità Collabora Autori Sottoscrizioni Preferiti Bozze Scheda personale Privacy Archivio Libri Corsi per principianti Chat Forum
Usare documenti PDF in PHP grazie a Zend_Pdf (1/2)
Scritto da Cosmos Puglisi il 13-09-2007 ore 11:18
L’obiettivo di Zend_Pdf, come suggerisce già il nome, è quello di creare e manipolare documenti PDF. Un articolo apparso sul sito Zend Developer Zone dà una overview del componente. Per poter usare Zend_Pdf nella propria applicazione, ovviamente bisogna prima caricarlo. Per fare ciò basta eseguire il comando seguente:
  1. <span style="font-size:1.0em">
  2. require_once('Zend/Pdf.php');
  3. </span>
Per creare o caricare un nuovo documento invece si possono usare i seguenti metodi:
  1. <span style="font-size:1.0em">
  2. //primo metodo
  3. $pdf = new Zend_Pdf();
  4.  
  5. //secondo metodo
  6. $fileName = '/path/to/your/file.pdf'; 
  7. $pdf = new Zend_Pdf($fileName); 
  8. </span>
Ma esiste anche una terza modalità per caricare un documento PDF, utilizzando la funzione di parsing di una stringa:
  1. <span style="font-size:1.0em">
  2. $pdf = Zend_Pdf::parse($pdfString);
  3. </span>
Una delle prime operazioni che si possono effettuare su un’istanza PDF aperta è quella di manipolare le pagine. Questo si fa usando la property pages dell’istanza Zend_Pdf, la quale è un array di tipo Zend_Pdf_page. Così per aggiungere una pagina nuova si può scegliere tra le due opzioni:
  1. <span style="font-size:1.0em">
  2. $pdf->pages[] = new Zend_Pdf_Page(Zend_Pdf_Page::SIZE_A4); 
  3. //oppure
  4. $pdf->pages[] = $pdf->newPage(Zend_Pdf_Page::SIZE_A4);
  5. </span>
Entrambi i metodi creano una pagina nuova ed entrambi necessitano di un formato valido, tra i quali: Zend_Pdf_Page::SIZE_A4; Zend_Pdf_Page::SIZE_A4_LANDSCAPE; Zend_Pdf_Page::SIZE_LETTER; Zend_Pdf_Page::SIZE_LETTER_LANDSCAPE.

Anche per salvare una pagina PDF ci sono due metodi: Zend_Pdf::save($filename, $updateOnly = false) e Zend_Pdf::render($newSegmentOnly = false). Nel metodo save() si deve specificare il nome del file, dove salvarlo e opzionalmente se fare solo un overwrite del file o un update a patto che il secondo parametro sia rispettivamente false o true. Il metodo render(), oltre al flag e a salvare il documento, ritorna anche il PDF in formato stringa.
Precedente: Dalla NASA chip resistenti alle temperature più estreme
Successiva: Invocare tool esterni con VBS (1/2)
Copyright Programmazione.it™ 1999-2009. Alcuni diritti riservati. Testata giornalistica iscritta col n. 569 presso il Tribunale di Milano in data 14/10/2002. Pagina generata in 0.73 secondi. Sito ottimizzato per Mozilla Firefox. Powered by Kyron.