2011-09-25 14 views
5

मैं एक ही विषय के बारे में कई पदों पर अपने प्रश्नों के उत्तर नहीं ढूंढ पा रहा हूं, इसलिए मैं यहां और अधिक विशिष्ट प्रश्न पूछूंगा।wkhtmltopdf बनाम fpdf और उपयोग और प्रदर्शन (पीडीएफ से पीडीएफ)

मेरे प्रश्न wkhtmltopdf और fpdf के बारे में हैं। मुझे उन लोगों में से एक की आवश्यकता है जो 1 पेज चालान (वास्तव में मूल डिज़ाइन) और 1 पेज रिपोर्ट (मूलभूत डिजाइन भी) बहुत छोटे पीडीएफ दस्तावेज बनाने के लिए हैं।

मैंने पढ़ा है कि अधिकांश लोग अपने प्रदर्शन के कारण wkhtmltopdf की सलाह देते हैं लेकिन छोटे 1 पृष्ठ दस्तावेज़ों के लिए यह वास्तव में एक अंतर बनाम fpdf बनाता है? क्या यह वास्तव में कम स्मृति उपभोग है? और तेज?

मुझे पता है कि यह एक मूर्ख सवाल है, लेकिन मुझे यह भी जानने की जरूरत है कि wkhtmltopdf को कई बार निष्पादित किया जा सकता है या नहीं। मेरा मतलब है, अगर मेरी साइट पर 1000 उपयोगकर्ता एक ही समय में पीडीएफ में अपना चालान सहेजने की कोशिश कर रहे हैं? क्या कोई सीमा है, यह कैसे काम करता है? मुझे पता है कि fpdf एक php वर्ग है इसलिए मुझे इसके बारे में "चिंता" करने की आवश्यकता नहीं है (मुझे केवल उचित php.ini कॉन्फ़िगरेशन की आवश्यकता है)।

आप क्या सुझाव देंगे? छोटे पीडीएफ दस्तावेज़ों के लिए, लेकिन उच्च प्रदर्शन एक ही समय में कई अनुरोधों को संभालने में सक्षम होने के लिए सक्षम है।

क्या कोई अन्य विकल्प हैं?

आपकी मदद के लिए धन्यवाद!

उत्तर

9

संक्षिप्त उत्तर हाँ है - आप wkhtmltopdf के एकाधिक उदाहरण बना सकते हैं साथ ही प्रत्येक अपने स्वयं के एचटीएमएल पेज को पीडीएफ में परिवर्तित कर सकते हैं। हालांकि, wkhtmltopdf एक ऑपरेटिंग सिस्टम प्रक्रिया के रूप में चलता है जिसका अर्थ है कि यदि 1000 उपयोगकर्ता एक ही समय में अपने चालान देख रहे हैं, तो सर्वर में 1000 wkhtmltopdf प्रक्रियाएं उत्पन्न की जाएंगी जो शायद आप नहीं चाहते हैं।

दूसरी तरफ, एफपीडीएफ PHP रनटाइम के अंदर वेब सर्वर प्रक्रिया के हिस्से के रूप में चलता है और इसमें यह सीमा नहीं होगी। यदि आप एक छोटा या बड़ा चालान बना रहे हैं, तो मैं एफपीडीएफ का उपयोग करने का सुझाव दूंगा क्योंकि एफपीडीएफ का उपयोग करके चालान बनाना काफी आसान है। न केवल आपके पास पीडीएफ पेज लेआउट पर बहुत अधिक नियंत्रण होगा, आप रखरखाव/बाद में अपग्रेड के दौरान भी समय बचाएंगे।

wkhtmltopdf के साथ मुझे मिली समस्या में से एक पृष्ठ तोड़ना है। Wkhtmltopdf आपके पृष्ठों को तोड़ने नहीं देगा जैसा आप उम्मीद कर सकते हैं। उदाहरण के लिए, टेक्स्ट की एक पंक्ति दो पृष्ठों के बीच विभाजित की जा सकती है - एक पृष्ठ के अंत में दिखाई देने वाली टेक्स्ट की एक पंक्ति का ऊपरी हिस्सा और अगले पृष्ठ की शुरुआत में दिखाई देने वाला निचला भाग। इस व्यवहार से बचने के लिए, आपको अपने एचटीएमएल पृष्ठों में विवेकपूर्ण रूप से पहले सीएसएस विशेषताओं को पृष्ठ-ब्रेक-बाद या पृष्ठ-ब्रेक सेट करना होगा, जो कभी-कभी मुश्किल हो सकता है क्योंकि आप सुनिश्चित नहीं हैं कि पृष्ठ कहां टूट जाएगा।

+0

धन्यवाद इंद्र, यही वह जवाब था जिसे मैं ढूंढ रहा था और जानकारी/विवरण के लिए धन्यवाद। – Mike