2010-08-26 13 views
5

मुझे केसीपीएचपी 1.3 में टीसीपीडीएफ स्थापित किया गया है और एक क्यूआर कोड का पीडीएफ उत्पन्न करने के लिए इसका उपयोग कर रहा हूं। यह एक बहुत ही सरल कार्य है जो ए 9 आकार का पृष्ठ, दो तार और एक क्यूआर कोड बनाता है। क्यूआर कोड एक साधारण यूआरएल (यानी 'example.com/12345') के लिए है।टीसीपीडीएफ क्यूआर कोड हर समय अलग है

मैं एक ब्राउज़र में पृष्ठ लोड कर सकता हूं (सफारी इसे पीडीएफ रीडर में निर्मित कर रहा है।) और प्रत्येक बार जब मैं इसे पुनः लोड करता हूं, तो क्यूआर कोड थोड़ा बदलता है। मॉड्यूल आयाम समान हैं लेकिन डेटा तत्व महत्वपूर्ण रूप से बदलते हैं। मैं "एल" डेटा रिडंडेंसी सेटिंग का उपयोग कर रहा हूं। स्ट्रिंग बिल्कुल एक ही कॉल है लेकिन क्यूआर बदलती है। कई रीलोड देखने के बाद मुझे लगता है कि यह केवल 3 या 4 भिन्नताओं के माध्यम से चक्र है।

अब वास्तव में बहुत अच्छा हिस्सा है, यह सही ढंग से स्कैन करता है। क्यूआर रीडर में एक ही यूआरएल के परिणामस्वरूप क्यूआर के प्रत्येक क्रमपरिवर्तन (आईफोन 4 पर आई-निग्मा)

कोई विचार? क्या मैं वास्तव में गूंगा और स्पष्ट कुछ कर रहा हूं या याद कर रहा हूं? अग्रिम में धन्यवाद!

+0

अपडेट: यह Win 5.2K चल रहे विन 2K3 सिस्टम पर होस्ट किया जा रहा है। मुझे संदेह करना शुरू हो रहा है कि इससे संबंधित हो सकता है। मुझे एक टीसीपीडीएफ समर्थन मंच पर समान कुछ का एक और उल्लेख मिला है। उनके पास डेमो स्क्रिप्ट उनके सर्वर पर चल रही थी और यह वही बदलते क्यूआर पैटर्न दे रहा था। लेकिन कई अन्य सर्वरों पर चलने वाला एक ही कोड ठीक चलता है। –

उत्तर

4

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

स्पष्ट रूप से Google मुखौटा चुनने के लिए एक बेहतर एल्गोरिदम का उपयोग करता है। शायद सभी मास्क की जांच करता है और सबसे अच्छा विकल्प चुनता है। इसके परिणामस्वरूप यादृच्छिक रूप से चयनित एक के बजाय अनुमानित परिणाम होगा।

मैं एक पीएनजी पुनर्प्राप्त करने के लिए Google चार्ट एपीआई को कॉल करने जा रहा हूं और फिर इसे क्यूआर जेनरेटर में निर्मित करने के बजाय अपने पीडीएफ में रखूंगा।

+0

मुझे टीसीपीडीएफ का यकीन नहीं है, हालांकि आपको * इस व्यवहार को बदलने में सक्षम होना चाहिए। जनरेटर का आंतरिक अभ्यास सभी आठ क्यूआर कोड उत्पन्न करना है और अंतिम पेनल्टी स्कोर (आईएसओ मानक में परिभाषित) के आधार पर सबसे अच्छा क्या है, यह तय करना है। यदि टीसीपीडीएफ के साथ यह संभव नहीं है, तो आप PHP क्यूआर कोड (http://phpqrcode.sourceforge.net/) का उपयोग कर सकते हैं और टीसीपीडीएफ से इसका उपयोग करने के लिए बाध्यकारी का उपयोग कर सकते हैं। – Bell

+0

यदि आप Google की इच्छा और इच्छाओं पर निर्भर नहीं होना चाहते हैं तो सभी। – Bell

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