का उपयोग कर मैं टेम्पलेट्स के आधार पर पीडीएफ फाइलों की एक बड़ी पीढ़ी कर रहा हूं और मैं बड़े प्रदर्शन मुद्दों में तेजी से भाग गया। मेरे वर्तमान परिदृश्य इस प्रकार है:PHP में थोक टेम्पलेट आधारित पीडीएफ पीढ़ी पीडीएफटी
- प्राप्त डेटा से db
- एकल डेटा पंक्ति और पीडीएफ प्रपत्र
- लिखने
.fdf
डिस्क - करने के लिए फ़ाइल के आधार पर fdf बनाने भरे जाने fdf साथ पीडीएफ विलय pdftk (समतल कमांड के साथ fill_form)
- सभी
.pdf
के - सब उत्पन्न फ़ाइलों उत्पन्न कर रहे हैं जब तक पंक्तियों पर पुनरावृत्ति जारी रखने का उपयोग कर एक साथ में विलय कर रहे हैं अंत और एकल पीडीएफ ग्राहक
मैं passthru
का उपयोग ग्राहक के लिए कच्चे उत्पादन देने के लिए (बचाता फ़ाइल लेखन समय), लेकिन यह सिर्फ एक छोटे से प्रदर्शन में सुधार है को दिया जाता है। 200 ऑपरेशन के लिए कुल ऑपरेशन समय लगभग 50 सेकंड है और मैं कम से कम 10 सेकंड तक नीचे उतरना चाहता हूं।
आदर्श परिदृश्य इन सभी पीडीएफ को स्मृति में संचालित करेगा और उनमें से प्रत्येक को फ़ाइल को अलग करने के लिए नहीं लिख रहा है, लेकिन आउटपुट करना असंभव होगा क्योंकि मैं बाहरी उपकरण जैसे पीडीएफटीके को उस प्रकार का डेटा नहीं पारित कर सकता । एक अन्य विचार उन सभी पंक्तियों के साथ एक बड़ी .fdf
फ़ाइल उत्पन्न करना था, लेकिन ऐसा लगता है कि इसकी अनुमति नहीं है।
क्या मुझे यहां कुछ बहुत छोटा लगता है?
मैं किसी भी सलाह के लिए धन्यवादपूर्ण हूं।
पीएस। मुझे पता है कि मैं कुछ अच्छी लाइब्रेरी का उपयोग कर सकता हूं जैसे कि पीडीएफएलआईबी लेकिन मैं अब केवल खुले लाइसेंस प्राप्त पुस्तकालयों पर विचार कर रहा हूं।
संपादित करें:
मैं वाक्य रचना एक टेम्पलेट के रूप में एक ही पीडीएफ का उपयोग कर एकाधिक पृष्ठों के साथ एक .fdf
फ़ाइल का निर्माण करने के पता लगाना करने के लिए कर रहा हूँ, कुछ घंटे बिताए और किसी भी अच्छा प्रलेखन नहीं मिल सका।
क्या आप वेबफिंड के साथ xdebug जैसे कुछ प्रोफाइलिंग टूल का उपयोग कर सकते हैं और देख सकते हैं कि वास्तव में समय क्या है (और फिर आप इसे हल कर सकते हैं), मैं कुछ दिनों पहले उसी स्थिति में गिर गया था, जो ओपन सोर्स क्यूइंग सिस्टम का उपयोग कर रहा था मेरे मामले में समय लेना मैं dompdf का उपयोग कर रहा था जो फिर से खुला स्रोत समाधान है। – amitchhajer
मैंने प्रोफाइलिंग और मुख्य चीज जो बहुत समय लेती है वह अलग-अलग पीडीएफ लिख रही है। –
समानांतर में केवल 6 या 7 पीडीएफटीके रूपांतरण क्यों न चलाएं जो आपके कुल समय को आपके 10 सेकंड थ्रेसशोल्ड में ले जाएं। –