2011-04-04 5 views
5

से क्यूआर कोड पढ़ें मैं पीडीएफ फाइलों से qrcode को डालने और पढ़ने की कोशिश कर रहा हूं। छवियों से qr कोड बनाने/पढ़ने के लिए मैं zxing project का उपयोग कर रहा हूं और पीडीएफ में हेरफेर करने के लिए मैं Big Faceless PDF का उपयोग कर रहा हूं।स्कैन किए गए पीडीएफ

अगर मैं क्यूआर कोड बनाता हूं, मेरे पीडीएफ में डालता हूं, और फिर पीडीएफ से छवियों को पढ़ता हूं और सही एक को क्यूआर कोड में परिवर्तित करता हूं तो सब ठीक काम करता है। हालांकि, यदि मैं स्कैन किए गए दस्तावेज़ से छवियों को पढ़ने की कोशिश करता हूं (एक क्यूआर कोड स्टिकर से जुड़ा हुआ है), तो मैं पीडीएफ से क्यूआर कोड छवि प्राप्त नहीं कर सकता (केवल एकमात्र छवि जिसे मैं प्राप्त कर सकता हूं, बिग फैकलेस पीडीएफ का उपयोग करके, दस्तावेज़ स्वयं स्वयं)।

क्या कोई भी qr कोड के लिए पीडीएफ फ़ाइलों में खोजने के लिए जावा लाइब्रेरी जानता है?

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

उत्तर

2

यह करने के लिए केवल विश्वसनीय तरीका एक बिटमैप के लिए PDF पेज कन्वर्ट करने के लिए है, तो बारकोड के लिए पूरे पृष्ठ स्कैन करने के लिए ZXing की तरह कुछ का उपयोग कर रहा है। पृष्ठ बनाने वाले अलग-अलग चित्रों को निकालने से प्रत्येक दस्तावेज़ पर काम नहीं किया जाएगा: बारकोड एक एम्बेडेड छवि (जैसे हम इसे करते हैं) के बजाय ग्राफिक्स परिचालनों का उपयोग करके बनाया जा सकता है, या यदि आप पीडीएफ स्रोत से स्कैन किए गए थे आपने वर्णन किया है, यह आमतौर पर एक बड़ी छवि होगी।

एक बार जब आप पीडीएफ को बिटमैप में परिवर्तित कर लेते हैं, तो ज़ेडएक्सिंग कम से कम सिद्धांत में ऐसा करने में सक्षम होना चाहिए। स्वाभाविक रूप से मैं बिटमैप में रूपांतरण के लिए हमारे साथ चिपकने की सिफारिश करता हूं ;-)

यदि ज़ेडएक्सिंग को कोड खोजने में परेशानी हो रही है, तो सुनिश्चित करें कि इसके आस-पास पर्याप्त सफेद-स्थान है - आपको सभी तरफ 4 स्पष्ट मॉड्यूल की आवश्यकता है, इसलिए छोटे कोड के लिए कोड के चारों ओर व्हाइटस्पेस में कोड की चौड़ाई का लगभग 10% होना चाहिए, इसे स्कैन करने में सहायता के लिए।

चीयर्स ... माइक (सीटीओ @ बीएफओ)

+0

हाय माइक। मैंने वास्तव में पीडीएफ पेज को बुफर्ड इमेज में बदलने के लिए आईसीईपीडीएफ का इस्तेमाल किया। मैंने बीएफओ का उपयोग करने की कोशिश की, लेकिन आप दस्तावेज उस विषय पर थोड़ा सा सार थे। क्या आप एक उदाहरण देना चाहते हैं? :) –

+0

'पीडीएफ पीडीएफ = नया पीडीएफ (नया पीडीएफ रीडर (नई फाइल (" in.pdf "))); पीडीएफ पार्सर पार्सर = नया पीडीएफ पार्सर (पीडीएफ); पेजपेन्टर चित्रकार = parser.getPagePainter (pagenumber); BufferedImage image = painter.getBufferedImage (डीपीआई, पीडीएफपार्सर.आरजीबीए); ' इसके लिए बहुत कुछ नहीं! अगर आपको अधिक जानकारी चाहिए तो हमें समर्थन पर ईमेल करें। –