2013-02-05 17 views
7

Ho trascorso gli ultimi 2 giorni alla ricerca di risposte su come utilizzare zend_pdf come standalone. Tutto ciò che ho trovato su google si riferisce a un pdf.php che non riesco a trovare da nessuna parte.Dove ottenere e come utilizzare zend_pdf standalone

che ho trovato qui zend_pdf (https://github.com/zendframework/ZendPdf)

Non voglio installare l'intero quadro sul server e non voglio che la gente mi dicono di usare FPDF o TCPDF o qualsiasi altra cosa. zend_pdf sembra essere la soluzione perfetta. Voglio solo sapere come usarlo asstandalon.

Eventuali istruzioni chiare?

Grazie

risposta

10

Per cominciare, vale la pena notare che la versione di ZendPdf che si fa riferimento è la versione che è stato originariamente incluso in ZF2 ma è stato eliminato dal quadro po 'di tempo nel 2011. Come nota a margine, ho parlato con Matthew Weier O'Phinney (responsabile del progetto ZF2) a proposito di questo a ZendCon 2012 e ha detto che se qualcuno vuole alzare la mano per mantenere questa classe, possiamo riprenderla nel framework ZF2.

La versione ZF2 di cui stiamo parlando qui, sebbene semanticamente identica alla versione ZF1, è sintatticamente diversa dal fatto che gli sviluppatori ZF2 hanno effettuato la conversione in spazi dei nomi e altri refactoring prima che decidessero di dividerlo dal progetto principale. La maggior parte (forse anche tutti?) Degli esempi ZendPdf sono per Zend_Pdf da ZF1 e non funzioneranno con questa versione a meno che non si abbia a che fare con l'autoloading e le altre differenze sintattiche.

Non avevo usato questa versione standalone fino ad oggi e ho scoperto che NON RENDE il documento PDF risultante a meno che non includiate una cartella di codice sorgente dal framework ZF2. Per eseguire il codice di esempio riportato di seguito, è necessario prendere una copia del framework ZF2 e copiare la cartella Zend/Memory nella cartella library che è stata creata quando si è scaricato ZendPdf da Github.

Una volta fatto questo, il seguente codice PHP stand-alone vi permetterà di utilizzare ZendPdf per creare un file PDF:

<?php 
function simpleBootLoader($stack) 
{ 
    require_once './library/' . 
       str_replace('\\', DIRECTORY_SEPARATOR, $stack) . 
       '.php'; 
} 

spl_autoload_register('simpleBootLoader'); 

use ZendPdf\PdfDocument; 
use ZendPdf\Page; 
use ZendPdf\Font; 

$pdf = new PdfDocument(); 

$pdf->pages[0] = new Page(Page::SIZE_A4); 
$pdf->pages[0]->setFont(Font::fontWithName(Font::FONT_HELVETICA), 24); 
$pdf->pages[0]->drawText('Hello world!', 240, 400); 

$pdf->save('example.pdf'); 

Questo non è pronto per la produzione di codice da qualsiasi sforzo di immaginazione . Avrai bisogno di un autoloader più robusto per i principianti.

In ogni caso, spero che questo risolva il tuo problema immediato e/o ti metta sulla buona strada. In bocca al lupo!

+0

Grazie per aver chiarito l'intero stato Zend_pdf. Il processo di utilizzo di zend framework sembra un po 'eccessivo per ciò di cui ho bisogno. Mi spiace per essere un po 'impaziente sul mio post originale. Fondamentalmente, ho bisogno di scrivere su un pdf esistente e collegarlo ad una e-mail usando il mailer php. È un negozio online che funziona già, ma devo aggiungere la vendita di buoni regalo. Ho un modulo in formato PDF (potrebbe essere necessario rimuovere il modulo digitale al suo interno) e devo scrivere il numero di valutazione e il numero di serie su di esso. Penso che finirò usando fpdi (http://www.setasign.de/products/pdf-php-solutions/fpdi/) – jesse94

Problemi correlati