इस समय मेरे पास एक बड़ी बाधा है जब हर कोई ऑर्डर देता है तो पीडीएफ पीढ़ी होती है। यह एक आदेश के लिए एक बड़ा सौदा नहीं है, लेकिन जब थोड़े समय के फ्रेम में बहुत कुछ होता है, तो यह प्रक्रिया बहुत धीमी होती है।छवियों के साथ पीडीएफ जेनरेट करना बहुत धीमा है
पीडीएफ को टेक्स्ट जानकारी, एक क्यूआर कोड, एक बार कोड, एक लोगो, और 1 या अधिक (20+ तक) 1/4-चौड़ाई वाली छवियों की आवश्यकता होती है।
wवर्तमान प्रक्रिया/DOMPDF:
- QR कोड डब्ल्यू/पीएचपी बनाया है और PNG के रूप में सहेजी गई छवि
- बार कोड बनाया और PNG के रूप में सहेजा छवि
- DomPDF पीडीएफ
नया विचार:
- html2pdf पीडीएफ बनाता है, और यह qr और बार कोड टैग है बार कोड
कि सैद्धांतिक रूप से QR और बारकोड छवियों का ख्याल रखना होगा उत्पन्न करने के लिए उपयोग करता है, लेकिन अभी भी, छवियों के बाकी यह भी कर धीमी गति से।
इस तरह से ऐसा करना, (क्यूआर और बार कोड) के अलावा किसी भी छवि के बिना, पीडीएफ ~ 500ms में उत्पन्न हो सकता है, लेकिन जैसे ही मैं छवियों को जोड़ना शुरू करता हूं, यह 2, 3, 4, 5 तक चला जाता है + सेकंड प्रत्येक।
जब परीक्षण चल रहा है, और प्रसंस्करण ~ 10k आदेश (कुछ ही मिनटों में), यह अभी भी लगभग 12 घंटे बाद पीडीएफ़ प्रसंस्करण गया था जब तक मैं सिर्फ यह हताशा में बंद कर दिया।
पीडीएफ एक अलग कतार प्रक्रिया में उत्पन्न होता है, इसलिए व्यक्ति को आदेश देने के दौरान इंतजार नहीं करना पड़ता है, लेकिन - अभी भी ... उच्च ट्रैफिक के दौरान उन्हें अपनी पुष्टि पीडीएफ प्राप्त करने में 5+ घंटे नहीं लग सकते ।
प्रश्न/TLDR:
मैं एक गतिशील QR कोड, एक गतिशील बार कोड, गतिशील पाठ के साथ पीडीएफ़ बनाने की मेरी प्रक्रिया कैसे कर सकते हैं, और 1-20 स्थिर चित्र (चित्र ही हैं सभी पीडीएफ में) तेजी से?
क्या ऐसी अन्य संभावित चीजें हैं जिनके बारे में मैंने नहीं सोचा है? शायद एक टेम्पलेट पीडीएफ बनाना और किसी भी तरह से गतिशील धब्बे भरने के लिए PHP का उपयोग करें?
डीओएमपीडीएफ जीडी का उपयोग कर रहा है? एक अनुमान से मुझे लगता है कि कल्पना तेजी से हो सकती है। हालांकि, PHP में बहुत सी छवियों के साथ विशाल पीडीएफ को प्रोसेस करना धीमा और स्मृति उपभोग है। हमने एक समाधान लागू किया है जो लेटेक्स फाइलें उत्पन्न कर रहा है और फिर उन्हें पीडीएफ पर प्रिंट कर रहा है। आप भी कोशिश कर सकते हैं। छवि प्रसंस्करण के लिए आप जीडी के बजाय कल्पना का उपयोग करने का प्रयास कर सकते हैं। प्रश्न * व्यापक है, आपको विभिन्न समाधानों को आजमाने और बेंचमार्क करना होगा। मुझे संदेह है कि "सही" जवाब देना संभव है। अपने वर्तमान कोड को प्रोफ़ाइल के साथ-साथ यह देखने के लिए एक अच्छा विचार हो सकता है कि यह वास्तव में धीमा है। – burzum
कैसे अधिक विशिष्ट होने के बारे में कोई सुझाव निश्चित रूप से स्वागत है। मैं निश्चित रूप से "आप अर्ध-कॉलन" प्रकार का उत्तर नहीं ढूंढ रहा हूं, लेकिन - मैंने प्रक्रिया और समस्या का विस्तार से वर्णन किया है और किसी भी सुझाव, विचार ... आदि से प्यार होगा। मुझे नुकसान हुआ है और मेरे सभी अन्य संसाधनों का खर्च किया है। यह सुनिश्चित नहीं है कि यहां पूछने के अलावा और कहां जाना है। :(छवियों के साथ पीडीएफ बनाने के लिए कुछ रास्ता होना चाहिए। Html2PDF और DomPDF दोनों छवियों को जोड़ने के मिनट में घोंघे के रूप में धीमे होते हैं। मैंने सोचा था कि शायद टेम्पलेट विचार में कुछ योग्यता थी, लेकिन - वहां कुछ भी नहीं मिला। – Dave
अपनी स्क्रिप्ट को प्रोफाइल करें और देखें कि यह कहां धीमा है, मैं इसके छवि मैनिप्ल्यूशन भाग पर शर्त लगाता हूं। फिर इसे सुधारने का प्रयास करें। यह सबसे अच्छा है कि मैं अभी सोच सकता हूं। आप लेटेक्स समाधान को भी आजमा सकते हैं, यह मुश्किल नहीं है कार्यान्वित करने के लिए। उदाहरण: https://www.sharelatex.com/learn/Inserting_Images हालांकि मैंने 7 साल पहले फोटो प्रलेखन के साथ एक 21 पेज की मरम्मत रिपोर्ट तैयार की है और यह इस समय ठीक काम कर रहा था टीसीपीडीएफ (या कुछ और) तो आज भी ऐसा करना संभव होना चाहिए। लेकिन मुझे दिन में 10k रिपोर्टों को संसाधित नहीं करना पड़ता है। – burzum