2010-11-15 9 views
8

मैं कुछ रिपोर्ट गतिशील रूप से उत्पन्न करने का प्रयास कर रहा हूं, सीमाओं के साथ बहुत ही सरल HTML टेबल।PHP में सबसे तेज़ पीडीएफ पीढ़ी?

मैंने टीसीपीडीएफ की कोशिश की है और यह 400 पंक्तियों को ठीक से प्रस्तुत करता है लेकिन उससे अधिक कुछ (लगभग 20 पृष्ठ) यह इसे संभाल नहीं सकता है। डीओएमपीडीएफ ऐसा भी नहीं कर सकता है।

ये रिपोर्ट हजारों पंक्तियां हो सकती हैं।

एक तेज पुस्तकालय या हमले की बेहतर योजना पर कोई विचार?

+3

परिभाषित करें "इसे संभाल नहीं सकते"? यदि स्क्रिप्ट स्मृति या समय सीमा को मार रहे हैं, तो पुस्तकालयों को स्विच करने से पहले आप अन्य चीजें कर सकते हैं। –

+0

यह एक अच्छा मुद्दा है, अगर यह एक स्मृति समस्या है तो आप इस तरह कुछ कोशिश कर सकते हैं (बेशक यह आपके मेजबान की अनुमति पर निर्भर करता है): ini_set ('memory_limit', '128M'); – jocull

+0

यह एक शीर्षलेख और पाद लेख के साथ एक नया पीडीएफ खोलता है लेकिन कोई सामग्री नहीं। – Scott

उत्तर

0

यह संभव है कि रिपोर्ट के आधार पर कि PHP सही समाधान नहीं है और इसे पूरा करने के लिए एक अन्य वैकल्पिक भाषा जैसे कि पर्ल पर विचार कर सकता है। मुझे अन्य सर्वर-साइड भाषाओं के साथ कोई अनुभव नहीं है लेकिन यह ध्यान में रखना कुछ है। निश्चित रूप से @ पेक्का की सलाह का पालन करें और उनको समायोजित करने पर सीमाएं और कार्य निर्धारित करें।

0

तथ्य PHP द्वारा हजारों पंक्तियों को संभाला जा सकता है।

मेरे धारणा

डाटाबेस और एक सरणी को सहेजने और फिर आप पंक्तियों को लिखने के लिए पाशन हो जाएगा से अधिकांश शायद आप प्राप्त करने में कठिनाई हो जाएगा डेटा।

यह स्मृति खाएगा।

मेरे सुझाव

कोशिश डाटाबेस से प्राप्त करने में कठिनाई के समय में पीडीएफ में लिखने के लिए। एक सरणी में भंडारण के चरण को हटा दें।

php ini में आवंटित निष्पादन समय और स्मृति जांचें।

आखिरकार जब आप इसे उत्पन्न करते हैं, तो सोचें कि पीडीएफ इसे संभाल सकता है या नहीं :-) निश्चित रूप से इसका आकार बड़ा होगा।

1

मुझे नहीं पता कि ये विधियां सबसे तेज़ हैं, लेकिन वे निश्चित रूप से 20 से अधिक पृष्ठों को संभाल सकते हैं।

आप PHP के साथ संयोजन में लेटेक्स इस्तेमाल कर सकते हैं: http://www.linuxjournal.com/article/7870

या Zend_Service_LiveDocx_MailMerge http://www.phphatesme.com/blog/webentwicklung/pdf-erzeugung-mit-dem-zend-framework/

1

DocRaptor.com की कोशिश करो। यह एक वेब-आधारित ऐप है जो एचटीएमएल को पीडीएफ में परिवर्तित करता है। प्रयोग करने में आसान।

2

मैं एफपीडीएफ लाइब्रेरी का उपयोग करता हूं, आउटपुट तेज़ और संसाधन-कुशल है। इसे आज़माएं ... http://www.fpdf.org/

+0

एफपीडीएफ महान और बहुत ही कुशल है। लेकिन .... यह HTML या टेम्पलेट्स में टेम्पलेट को संभाल नहीं सकता है। – Bram

4

php-wkhtml2x PHP एक्सटेंशन का प्रयास करें। यह लोकप्रिय वेब इंजन वेबकिट का उपयोग करता है (क्रोम और सफारी इसका उपयोग करता है)

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