2009-11-09 11 views
50

मैं जावा में बारकोड छवि कैसे बना सकता हूं? मुझे ऐसा कुछ चाहिए जो मुझे एक नंबर दर्ज करने और संबंधित बारकोड छवि का उत्पादन करने की अनुमति देगा। क्या इस प्रकार के कार्य के लिए एक मुफ्त पुस्तकालय उपलब्ध है?जावा में बारकोड छवि जनरेटर

+0

आप बारकोड 4j का उपयोग कर सकते हैं। एक अच्छा उदाहरण [यहां] (http://naeemgik.blogspot.com/2013/10/generating-barcode-in-java-using.html) – sns

उत्तर

37

iText एक महान जावा पीडीएफ लाइब्रेरी है। उनके पास बारकोड बनाने के लिए एक एपीआई भी है। इसका उपयोग करने के लिए आपको पीडीएफ बनाने की आवश्यकता नहीं है।

इस पृष्ठ पर creating barcodes पर विवरण है। यहां उस साइट का एक उदाहरण दिया गया है:

BarcodeEAN codeEAN = new BarcodeEAN(); 
codeEAN.setCodeType(codeEAN.EAN13); 
codeEAN.setCode("9780201615883"); 
Image imageEAN = codeEAN.createImageWithBarcode(cb, null, null); 

सबसे बड़ी चीज आपको निर्धारित करने की आवश्यकता होगी कि आपको किस प्रकार का बारकोड चाहिए। कई अलग-अलग बारकोड प्रारूप हैं और iText उनमें से बहुत से समर्थन करता है। आपको यह निर्धारित करने की आवश्यकता होगी कि यह निर्धारित करने से पहले कि आपको यह एपीआई आपके लिए काम करेगी या नहीं।

+0

धन्यवाद क्रिस, मुझे इसे आज़माएं। –

+0

@ क्रिस डेल। मैं अपने संदेह को साफ़ करना चाहता हूं। क्या iText निःशुल्क है? क्या हम वाणिज्यिक परियोजनाओं के लिए इसका उपयोग कर सकते हैं – xrcwrn

+0

@Manish iText निःशुल्क होने के लिए उपयोग किया जाता है। ऐसा लगता है कि अब वाणिज्यिक उत्पादों के लिए एक वाणिज्यिक लाइसेंस की आवश्यकता है। –

15

वहाँ एक नि: शुल्क पुस्तकालय barcode4j

+0

धन्यवाद ट्रू सॉफ़्ट –

+0

बारकोड 4 जे एवलॉन पर निर्भर है .. इसे स्टार्टअप पर कॉन्फ़िगरेशन के लिए आवश्यक है। बारबेक्यू केवल जेडीओएम पर निर्भर है। –

+10

एवलॉन फ्रेमवर्क केवल तभी आवश्यक है जब आप XML का उपयोग कर बारकोड 4 जे कॉन्फ़िगर करना चाहते हैं। यदि आप [सादे जावा] (http://barcode4j.sourceforge.net/latest/embedding-bean.html) के साथ काम करते हैं, तो उसे जेडीओएम और न ही एवलॉन की आवश्यकता नहीं है। –

17

कहा जाता है वहाँ भी इस नि: शुल्क एपीआई कि आप जावा में नि: शुल्क बारकोड बनाने के लिए उपयोग कर सकते हैं।

Barbecue

+0

धन्यवाद Arto Uusikangas –

+0

कोई समस्या नहीं है .. यही कारण है कि हम यहां हैं ... –

+0

बारबेक्यू केवल जेडॉम पर निर्भर है .. इसे देखा और बारकोड 4 जे, लेकिन वास्तव में एवलॉन निर्भरता जोड़ने को पसंद नहीं आया: -/ –

8

मैं barbeque उपयोग करें, यह बहुत अच्छा है, और विभिन्न बारकोड प्रारूपों के एक बहुत विस्तृत श्रृंखला का समर्थन करता है।
देखें कि आपको its API पसंद है या नहीं।

नमूना एपीआई:

public static Barcode createCode128(java.lang.String data) 
          throws BarcodeException

बनाता है एक कोड 128 बारकोड कि गतिशील छोटी संभव एन्कोडिंग देने के लिए सेट चरित्र के बीच स्विच। यह सभी संख्यात्मक वर्ण, ऊपरी और निचले केस अल्फा वर्णों को नियंत्रित करेगा और मानक ASCII वर्ण सेट से वर्णों को नियंत्रित करेगा। दिए गए डेटा के लिए बारकोड का आकार सबसे छोटा संभव होगा, और इस "इष्टतम" एन्कोडिंग का उपयोग आमतौर पर अन्य 3 "वेनिला" एन्कोडिंग की तुलना में छोटे बारकोड प्रदान करेगा।

+1

धन्यवाद bguiz मदद –

+1

मदद के लिए धन्यवाद bguiz .... इसकी भयानक ... –

11

ZXing बारकोड छवियों को पढ़ने और उत्पन्न करने के लिए एक मुक्त ओपन सोर्स जावा लाइब्रेरी है। आपको स्रोत कोड प्राप्त करने और जारों को स्वयं बनाने की आवश्यकता है। यहां एक simple tutorial है जिसे मैंने ज़ेडएक्सिंग जार के साथ बनाने और ZXing के साथ अपना पहला प्रोग्राम लिखने के लिए लिखा था।

[http://www.vineetmanohar.com/2010/09/java-barcode-api/]

+0

मेवेन केंद्रीय पर उपलब्ध है। दी गई सिफारिशों में से, ऐसा लगता है (एक विशाल मार्जिन द्वारा), सबसे अच्छा विकल्प। –

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