2013-02-05 42 views
7

Son 2 gün boyunca nasıl zend_pdf tek başına nasıl kullanılacağı ile ilgili cevaplar için arıyorum. Google'da bulduğum her şey, hiçbir yerde bulamadığım bir pdf.php anlamına gelir.Nasıl kullanılır ve nasıl kullanılır zend_pdf bağımsız

Burada Zend_Pdf (https://github.com/zendframework/ZendPdf)

sunucuda tüm çerçeveyi yüklemek istemiyorum ve insanların FPDF veya TCPDF veya başka bir şey kullanmak bana söylemek istemiyoruz bulduk. zend_pdf mükemmel bir çözüm gibi görünüyor. Sadece asstandalon'u kullanmayı öğrenmek istiyorum.

Net bir talimat var mı?

Eğer

cevap

10

, bu kastediyoruz ZendPdf sürümü başlangıçta ZF2 dahil ancak 2011 yılında çerçeveden biraz zaman düştü versiyonu dikkati çekiyor Öncelikle teşekkürler yan notta, ZendCon 2012'de Matthew Weier O'Phinney (ZF2 proje lideri) ile ilgili olarak konuştum ve eğer bu sınıfı korumak için ellerini koymak istediğinde, bunu ZF2 çerçevesine geri alabileceğimizi söyledi.

ZF2 sürümüyle anlamsal olarak aynı olmasına rağmen, burada bahsettiğimiz ZF2 sürümü, ZF2 geliştiricilerinin ad alanlarına ve diğer bazı bölümlere ayırma kararı vermeden önce sözdizimsel olarak farklıdır. ana projeden. ZendPdf örneklerinin çoğu (belki hepsi?), ZF1'den Zend_Pdf içindir ve bunlar otomatik yükleme ve diğer sözdizimsel farklılıkları ele almadıkça bu sürümle çalışmazlar.

Bu bağımsız sürümü bugüne kadar kullanmamıştım ve ZF2 çerçevesinden bir kaynak kod dosyası eklemediğiniz sürece ortaya çıkan PDF belgesini RENDER ETMEZ. Aşağıdaki örnek kodun çalışması için, ZF2 çerçevesinin bir kopyasını almanız ve klasörünü, Github'dan ZendPdf indirdiğinizde oluşturulan library klasörüne kopyalamanız gerekecektir. her halükârda tarafından

<?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'); 

Bu üretime hazır kod değildir: Bunu yaptıktan sonra

aşağıdaki bağımsız PHP kodu bir PDF dosyası oluşturmak için ZendPdf kullanmanızı sağlayacak . Yeni başlayanlar için daha sağlam bir otomatik yükleyici isteyeceksiniz. Her neyse, umarım bu acil probleminizi çözer ve/veya sizi doğru yolda bulur. İyi şanslar!

+0

Tüm Zend_pdf durumunu açıkladığınız için teşekkür ederiz. Zend çerçevesini kullanma süreci ihtiyacım olan şey için biraz fazla görünüyor. Orijinal yazımda biraz sabırsızlandığım için üzgünüz. Temel olarak, mevcut bir pdf üzerine yazmam ve bunu php mailer kullanarak bir e-postaya eklemem gerekiyor. Zaten çalışan bir çevrimiçi mağaza, ancak hediye sertifikalarının satışını eklemem gerekiyor. Bir pdf formum var (bunun içindeki dijital formu kaldırmam gerekebilir) ve üzerinde valu9e ve seri numarası yazmam gerekiyor. Sanırım fpdi'yi kullanacağım (http://www.setasign.de/products/pdf-php-solutions/fpdi/) – jesse94

İlgili konular