2013-02-05 10 views
7

का उपयोग करने के लिए कहां और कैसे उपयोग करें, मैंने पिछले 2 दिनों में जवाब दिया है कि zend_pdf को स्टैंडअलोन के रूप में कैसे उपयोग करें। Google पर जो कुछ भी मैंने पाया वह एक pdf.php को संदर्भित करता है जिसे मैं कहीं भी नहीं ढूंढ सकता।zend_pdf स्टैंडअलोन

मैं यहाँ zend_pdf (https://github.com/zendframework/ZendPdf)

मैं सर्वर पर पूरा ढांचा स्थापित करने के लिए नहीं करना चाहते हैं और मैं लोगों को fpdf या tcpdf या कुछ और उपयोग करने के लिए मुझे बता नहीं करना चाहते मिल गया है। zend_pdf एक आदर्श समाधान प्रतीत होता है। मैं सिर्फ यह जानना चाहता हूं कि इसका उपयोग कैसे करें।

कोई स्पष्ट निर्देश?

धन्यवाद

उत्तर

10

के साथ, यह ध्यान देने योग्य बात है कि आप ZendPdf की बात कर रहे के संस्करण संस्करण है कि मूल रूप ZF2 में शामिल किया गया था लेकिन ढांचे से एक के रूप में 2011 में कुछ समय के बाहर कर दिया गया है कि लायक है शुरू करने के लिए साइड नोट, मैंने इस बारे में मैथ्यू वीयर ओ'फिनी (जेडएफ 2 प्रोजेक्ट लीड) से ज़ेंडकॉन 2012 में बात की और उन्होंने कहा कि अगर कोई इस वर्ग को बनाए रखने के लिए अपना हाथ रखना चाहता है तो हम इसे वापस जेएफएफ 2 फ्रेमवर्क में ला सकते हैं।

जेडएफ 2 संस्करण जो हम यहां बात कर रहे हैं, हालांकि जेएफएफ संस्करण के समान रूप से समान है, इस तथ्य के कारण जेडएफ 2 डेवलपर्स ने नामस्थानों और कुछ अन्य रिफैक्टरिंग में रूपांतरण किया है, इससे पहले कि वे इसे विभाजित करने का फैसला करें मुख्य परियोजना से। ZendPdf उदाहरणों के अधिकांश (शायद यहां तक ​​कि सभी) ZF1 से Zend_Pdf के लिए हैं और वे इस संस्करण के साथ काम नहीं करेंगे जबतक कि आप ऑटोलोडिंग और अन्य वाक्य रचनात्मक मतभेदों से निपटें।

मैंने आज तक इस स्टैंडअलोन संस्करण का उपयोग नहीं किया था और पाया कि यह परिणामस्वरूप पीडीएफ दस्तावेज प्रस्तुत नहीं करता है जब तक कि आप ZF2 ढांचे से स्रोत कोड का एक फ़ोल्डर शामिल न करें। नीचे दिए गए नमूना कोड को बनाने के लिए, आपको ZF2 फ्रेमवर्क की एक प्रतिलिपि लेनी होगी और Zend/Memory फ़ोल्डर को library फ़ोल्डर में कॉपी करना होगा जिसे गिटूब से ZendPdf डाउनलोड किया गया था। कल्पना के किसी भी खिंचाव से

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

इस उत्पादन के लिए तैयार कोड नहीं है:

एक बार जब आप यह है कि किया है, निम्नलिखित स्टैंड-अलोन PHP कोड आप ZendPdf उपयोग करने के लिए एक पीडीएफ फाइल बनाने के लिए अनुमति देगा । आप स्टार्टर्स के लिए एक और मजबूत ऑटोलोडर चाहते हैं।

वैसे भी, मुझे आशा है कि यह आपकी तत्काल समस्या हल करे और/या आपको सही रास्ते पर ले जाए। सौभाग्य!

+0

संपूर्ण Zend_pdf स्थिति को स्पष्ट करने के लिए धन्यवाद। ज़ेंड फ्रेमवर्क का उपयोग करने की प्रक्रिया मुझे जो चाहिए उसे थोड़ा अधिक लगता है। मेरी मूल पोस्ट पर थोड़ा अप्रिय होने के लिए खेद है। असल में, मुझे मौजूदा पीडीएफ पर लिखना होगा और इसे PHP मेलर का उपयोग करके एक ईमेल से जोड़ना होगा। यह एक ऑनलाइन स्टोर है जो पहले से ही काम कर रहा है, लेकिन मुझे उपहार प्रमाण पत्रों की बिक्री जोड़ने की आवश्यकता है। मेरे पास एक पीडीएफ फॉर्म है (मुझे इसमें डिजिटल फॉर्म को हटाने की आवश्यकता हो सकती है) और उस पर वैल्यू 9 और सीरियल नंबर लिखने की आवश्यकता है। मुझे लगता है कि मैं fpdi (http://www.setasign.de/products/pdf-php-solutions/fpdi/) का उपयोग कर समाप्त करूंगा – jesse94

संबंधित मुद्दे