2012-10-08 17 views
6

मेरे पास TWIG टेम्पलेट इंजन के साथ सिम्फनी फ्रेमवर्क है। मैं भीतरसिम्फनी में, क्या एक समय में पीडीएफ फाइल पेज बनाने का कोई तरीका है?

<dynamic-page>...content in for-loop...</dynamic-page>` 

हालांकि 1000 पृष्ठ पीडीएफ बनाने रहा हूँ, जबकि ps_facade साथ डिस्क पर लिख, यह मेरे स्मृति समाप्त गंभीर त्रुटि देता है। तो क्या कोई तरीका है कि मैं इस पेज को 5 पेजों द्वारा एक पीडीएफ बना सकता हूं?

शोध के बाद मैंने पाया कि 5 पेज के डेटा के साथ टेम्पलेट का उपयोग करके और फिर इसे फ़ाइल पर लिखना चाहिए। लेकिन इस तरह से मैं पेज नंबर जोड़ने में सक्षम नहीं होगा, क्योंकि पेज नंबर 1-1000 होना चाहिए। मेरे पाद लेख कोड इस तरह दिखता है,

<placeholders> 
    <footer> 
     <div height="30px" width="100%"> 
     <hr/> 
     <div float="left">Blah Blah</div> 
     <div float="left" margin-left="350px"><page-info format="Page %s of %s"></div> 
     </div> 
    </footer> 
</placeholders> 

उत्तर

2

आप long processes like this के लिए एक संदेश प्रणाली का उपयोग करना चाहिए। खरगोश एमक्यू नौकरी कर सकता था।

  1. पीडीएफ
  2. तुम उसे तुरन्त बताया कि उनके अनुरोध को ध्यान में रखा गया है, और जब काम किया है वह एक ईमेल प्राप्त होगा कि, या वह बाद में वापस आ सकते हैं कि
  3. के लिए आपका उपयोगकर्ता अनुरोधों
  4. एक उपभोक्ता नौकरी देखता है, और पीडीएफ पीढ़ी लॉन्च करता है (PHP में होना आवश्यक नहीं है)।

सकारात्मक: के बाद से प्रक्रिया php के वेब संस्करण द्वारा चलाए जा नहीं है, यह memory_limit और max_execution समय सीमा नहीं है, तो काम पहले से ही चल रहा है, आप अपने उपयोगकर्ता बता सकते हैं तो एक और शुरू करने के बजाय एक ही पीडीएफ के लिए पीढ़ी। और जब लोग अधीर हो जाते हैं तो लोग अक्सर पृष्ठ को रीफ्रेश करते हैं, यह वास्तव में आपके सर्वर (कम CPU उपयोग) के लिए एक बड़ा प्रो हो सकता है।

विपक्ष: आपको एक संदेश सर्वर सेट करना होगा और कुछ चीज़ें सीखना होगा। लेकिन क्या यह वास्तव में एक कॉन है?

+0

इनपुट के लिए धन्यवाद, लेकिन यह मेरे प्रश्न का काफी जवाब नहीं है :)। मैं इन सभी messanging सेवा और सब कुछ पता है। लेकिन वह नहीं है जो मैं ढूंढ रहा हूं। – doNotCheckMyBlog