जावा एसडीके का उपयोग करके बारकोड स्कैनर ऐप कैसे विकसित करें। अपने वेब, मोबाइल और डेस्कटॉप एप्लिकेशन में क्यूआर स्कैन क्षमताओं को लागू करें।

बारकोड स्कैनर

स्कैन बारकोड ऑनलाइन | क्यूआर कोड स्कैनर

इस लेख में, हम जावा रेस्ट एपीआई का उपयोग करके बारकोड स्कैनर और क्यूआर कोड स्कैनर ऐप विकसित करने के तरीके के विवरण पर चर्चा करने जा रहे हैं। हम समझते हैं कि आज की तेज गति वाली अर्थव्यवस्थाओं में, बारकोड विक्रेताओं और व्यापारियों के लिए उत्पाद विवरण संग्रहीत करने के लिए एक आवश्यक और व्यवहार्य समाधान है। वर्षों से, वे व्यवसायों के लिए एक मूल्यवान और व्यवहार्य विकल्प साबित हुए हैं। उन्होंने दक्षता में काफी सुधार किया है और ओवरहेड कम कर दिया है। बारकोड लागत प्रभावी और विश्वसनीय दोनों हैं। बारकोड का उपयोग करने के अन्य लाभों में, नीचे निर्दिष्ट उनके उपयोग करने के कुछ और लाभ हैं

  • बारकोड मानवीय त्रुटि की संभावना को समाप्त करते हैं
  • बारकोड सिस्टम का उपयोग करने से कर्मचारी प्रशिक्षण का समय कम हो जाता है
  • बारकोड अत्यंत बहुमुखी हैं और किसी भी प्रकार के आवश्यक डेटा संग्रह के लिए उपयोग किए जा सकते हैं
  • वे सटीक इन्वेंट्री नियंत्रण को सक्षम करते हैं, और इसलिए इन्वेंट्री नियंत्रण में सुधार होता है
  • इसके अलावा, बारकोड बेहतर डेटा प्रदान करते हैं यानी एक बारकोड इन्वेंट्री और मूल्य निर्धारण विवरण प्रदान कर सकता है

ऐसी सभी सुविधाओं के लिए प्रासंगिक, Aspose.BarCode Cloud Java SDK जावा डेवलपर्स को जावा भाषा का उपयोग करके बारकोड को ऑनलाइन बनाने और स्कैन करने का अधिकार देता है। हमारे अन्य क्लाउड एपीआई के समान, Aspose.BarCode Cloud Java SDK के लिए आपको [क्लाउड डैशबोर्ड] पर एक खाता पंजीकृत करने की आवश्यकता है। 2 यदि आपने पहले ही एक खाता पंजीकृत कर लिया है, तो आप इसका उपयोग जारी रख सकते हैं। एक बार आपका खाता तैयार हो जाने के बाद, आप AppKey और AppSID के माध्यम से क्लाउड सेवाओं का उपयोग करने के लिए तैयार हैं।

आप एस्पोज़ क्लाउड स्टोरेज का उपयोग करने पर विचार कर सकते हैं या फ़ाइल स्टोरेज और पुनर्प्राप्ति के लिए किसी तृतीय-पक्ष क्लाउड स्टोरेज सेवाओं का उपयोग कर सकते हैं।

समर्थित बारकोड प्रतीकों

एसडीके कई बारकोड सहजीवन (60 से अधिक) का समर्थन करता है जैसे ईएएन, यूपीसी, कोडबार, पीडीएफ417, क्यूआर, माइक्रोक्यूआर, पोस्टनेट, प्लैनेट, आरएम4एससीसी, आदि। आपको मौजूदा बारकोड जानकारी लोड करने और आउटपुट को लोकप्रिय छवि में सहेजने का विकल्प भी मिलता है। प्रारूप, जैसे जेपीईजी, पीएनजी, जीआईएफ, बीएमपी, टीआईएफएफ, ईएमएफ, [डब्ल्यूएमएफ] 9, SVG, EXIF, और ICON। समर्थित सहजीवन की पूरी सूची के लिए, कृपया Aspose.BarCode Cloud Java SDK पर जाएं।

बारकोड उत्पन्न करें

एसडीके आपको ढेर सारे फॉर्मेट में लीनियर, 2डी और पोस्टल बारकोड इमेज बनाने की पेशकश करता है। आप छवि की चौड़ाई, ऊंचाई, सीमा शैली और आउटपुट छवि प्रारूप जैसी बारकोड छवि विशेषताएँ निर्दिष्ट कर सकते हैं। आप अपनी एप्लिकेशन आवश्यकताओं के अनुसार बारकोड प्रकार और टेक्स्ट विशेषताएँ जैसे टेक्स्ट स्थान और फ़ॉन्ट शैली भी निर्दिष्ट कर सकते हैं। यह बार की ऊंचाई सेट करने और बारकोड छवियों को एक कोण पर घुमाने की क्षमता भी प्रदान करता है।

निम्न उदाहरण पृष्ठ के शीर्ष-मध्य संरेखण पर रखे गए Code39Standard Barcode बनाने के चरणों को दिखाता है। टेक्स्ट का रंग नेवी, हॉरिजॉन्टल और वर्टिकल रेजोल्यूशन 200 के रूप में निर्दिष्ट किया गया है। बारकोलर को ऑरेंज के रूप में निर्दिष्ट किया गया है, पृष्ठभूमि का रंग सिल्वर के रूप में सेट किया गया है और आउटपुट स्वरूप जेपीईजी प्रारूप है।

इससे पहले कि हम आगे बढ़ें, हम आपको निम्नलिखित लिंक पर जाने की सलाह देते हैं क्योंकि cURL कमांड का उपयोग करके एपीआई एक्सेस करते समय JWT टोकन आवश्यक है।

कर्ल

curl -X PUT "https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

अनुरोध यूआरएल

https://api.aspose.cloud/v3.0/barcode/MySample.jpeg/generate?Type=Code39Standard&Text=BarCode%20processing&TextLocation=Above&TextAlignment=Center&TextColor=Navy&FontSizeMode=Auto&Resolution=200&ResolutionX=200&BackColor=silver&BarColor=Orange&BorderColor=Blue&format=jpeg

जावा

ApiClient client = new ApiClient(
"App SID from https://dashboard.aspose.cloud/#/apps",
"App Key from https://dashboard.aspose.cloud/#/apps");
		        
com.aspose.barcode.cloud.api.BarcodeApi api = new com.aspose.barcode.cloud.api.BarcodeApi(client);
String name = "MySample.jpeg";
String type = com.aspose.barcode.cloud.model.EncodeBarcodeType.CODE39STANDARD.getValue();	
String text = "Barcode processing API"; // String | Text to encode.
String twoDDisplayText = null;
String textLocation = com.aspose.barcode.cloud.model.CodeLocation.ABOVE.getValue();
String textAlignment = com.aspose.barcode.cloud.model.TextAlignment.CENTER.getValue();
String textColor = "Navy";
String fontSizeMode = com.aspose.barcode.cloud.model.FontMode.AUTO.getValue();
int resolution = 200;
double resolutionX = 200;
double resolutionY = 200;
String barColor = "Orange";
String format = "JPEG";
		        
try {
com.aspose.barcode.cloud.model.ResultImageInfo result = api.putBarcodeGenerateFile(
    name, 
		type, 
		text, 
		twoDDisplayText, 
		textLocation, 
		textAlignment, 
		textColor, 
		fontSizeMode, 
		(double) resolution, 
		resolutionX, 
		resolutionY, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		"Silver", 
		barColor, 
		"Blue",
		null, 
		null, 
		true, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null, 
		null,
		format);
		            
  System.out.println(result);
	} catch (ApiException e) {
  System.err.println("Exception when calling BarcodeApi#PutBarcodeGenerateFile");
	e.printStackTrace();
}
ऑनलाइन बारकोड स्कैनर

चित्र 1:- परिणामी बारकोड पूर्वावलोकन।

बारकोड रीडर ऑनलाइन

क्यूआर स्कैन

छवि 2: क्यूआर कोड स्कैनर

क्लाउड एपीआई मौजूदा बारकोड से जानकारी को पहचानने में भी सक्षम है। आपको त्वरित पुनर्प्राप्ति के लिए बारकोड प्रकार विवरण निर्दिष्ट करने का विकल्प मिलता है या एपीआई को स्वचालित रूप से प्रकार निर्धारित करने देता है। आप चेकसम वैलिडेशन विवरण, डिटेक्ट एन्कोडिंग भी निर्दिष्ट कर सकते हैं, या एपीआई को रनटाइम पर उन्हें निर्धारित करने दें।

कर्ल

curl -X POST "https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-H  "x-aspose-client: Containerize.Swagger" -d {"image":{}}

अनुरोध यूआरएल

https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true

जावा

// पूर्ण उदाहरण और डेटा फ़ाइलों के लिए, कृपया https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/ पर जाएं

String type = null;
String checksumValidation = ChecksumValidation.OFF.toString();
Boolean detectEncoding = null;
String preset = PresetType.HIGHPERFORMANCE.toString();

Integer rectX = null;
Integer rectY = null;
Integer rectWidth = null;
Integer rectHeight = null;
Boolean stripFNC = null;
Integer timeout = null;
Integer medianSmoothingWindowSize = null;
Boolean allowMedianSmoothing = null;
Boolean allowComplexBackground = null;
Boolean allowDatamatrixIndustrialBarcodes = null;
Boolean allowDecreasedImage = null;
Boolean allowDetectScanGap = null;
Boolean allowIncorrectBarcodes = null;
Boolean allowInvertImage = null;
Boolean allowMicroWhiteSpotsRemoving = null;
Boolean allowOneDFastBarcodesDetector = null;
Boolean allowOneDWipedBarsRestoration = null;
Boolean allowQRMicroQrRestoration = null;
Boolean allowRegularImage = null;
Boolean allowSaltAndPepperFiltering = null;
Boolean allowWhiteSpotsRemoving = null;
Double regionLikelihoodThresholdPercent = null;
List<Integer> scanWindowSizes = null;
Double similarity = null;
Boolean skipDiagonalSearch = null;
String australianPostEncodingTable = null;
String rectangleRegion = null;
String url = null;

Path currentRelativePath = Paths.get("");
String currentPath = currentRelativePath.toAbsolutePath().toString();
Path filePath = Paths.get(currentPath, "data", "sample.png");

File image = new File(String.valueOf(filePath));

BarcodeResponseList response = 
   	 api.postBarcodeRecognizeFromUrlOrContent( 
      		type,checksumValidation,detectEncoding,preset,rectX,rectY,rectWidth,rectHeight,
      		stripFNC,timeout,medianSmoothingWindowSize,allowMedianSmoothing,allowComplexBackground,
      		allowDatamatrixIndustrialBarcodes,allowDecreasedImage,allowDetectScanGap,
		allowIncorrectBarcodes,allowInvertImage,allowMicroWhiteSpotsRemoving,allowOneDFastBarcodesDetector,
      		allowOneDWipedBarsRestoration,allowQRMicroQrRestoration,allowRegularImage,allowSaltAndPepperFiltering,
      		allowWhiteSpotsRemoving,regionLikelihoodThresholdPercent,scanWindowSizes,similarity,skipDiagonalSearch,
      		australianPostEncodingTable,rectangleRegion,url,image);

assertNotNull(response);
assertFalse(response.getBarcodes().isEmpty());

BarcodeResponse barcode = response.getBarcodes().get(0);
assertEquals(DecodeBarcodeType.CODE11.getValue(), barcode.getType());
assertEquals("1234567812", barcode.getBarcodeValue());
2d बारकोड

छवि 3:- 2डी बारकोड पूर्वावलोकन।

यदि आप उपरोक्त कोड को ऊपर निर्दिष्ट छवि पर चलाते हैं, तो प्रतिक्रिया निकाय आउटपुट को प्रस्तुत करेगा

प्रतिक्रिया शरीर

{  "barcodes":  [  {  "barcodeValue":  "12345678",  "type":  "Code39Standard",  "region":  [  {  "x":  **28**,  "y":  **3**  },  {  "x":  **222**,  "y":  **3**  },  {  "x":  **222**,  "y":  **74**  },  {  "x":  **28**,  "y":  **74**  }  ],  "checksum":  ""  }  ]  }

निष्कर्ष

इस लेख में, हमने जावा रेस्ट एपीआई का उपयोग करके बारकोड स्कैनर ऐप विकसित करने के तरीके सीखे हैं। इसी तरह, एपीआई आपको छवि फ़ाइल से क्यूआर कोड रीडर को लागू करने में भी सक्षम बनाता है। Java SDK का उपयोग करने के अलावा, हमें cURL कमांड का उपयोग करके बारकोड को ऑनलाइन स्कैन करने का विकल्प भी मिलता है। कोई अतिरिक्त सॉफ़्टवेयर डाउनलोड या स्थापना की आवश्यकता नहीं है। यदि आपको एपीआई का उपयोग करते समय कोई समस्या आती है, तो कृपया बेझिझक हमसे मुफ्त उत्पाद समर्थन फोरम के माध्यम से संपर्क करें।

संबंधित आलेख

इसके बारे में अधिक जानने के लिए हम निम्न लिंक पर जाने की भी अनुशंसा करते हैं: