როგორ განვავითაროთ შტრიხკოდების სკანერის აპლიკაცია Java SDK-ის გამოყენებით. განახორციელეთ QR სკანირების შესაძლებლობები თქვენს ვებ, მობილურ და დესკტოპ აპლიკაციებში.

Ბარკოდის სკანერი

შტრიხკოდის ონლაინ სკანირება | QR კოდის სკანერი

ამ სტატიაში ჩვენ განვიხილავთ დეტალებს, თუ როგორ უნდა განვავითაროთ შტრიხკოდის სკანერი და QR კოდის სკანერი აპლიკაცია Java REST API-ს გამოყენებით. ჩვენ გვესმის, რომ დღევანდელი სწრაფი ტემპის მქონე ეკონომიკებში, შტრიხკოდები არის აუცილებელი და სიცოცხლისუნარიანი გადაწყვეტა მოვაჭრეებისთვის და ვაჭრებისთვის პროდუქტის დეტალების შესანახად. წლების განმავლობაში, ისინი აღმოჩნდა ღირებული და სიცოცხლისუნარიანი არჩევანი ბიზნესისთვის. მათ მნიშვნელოვნად გააუმჯობესეს ეფექტურობა და შეამცირეს ზედნადები. შტრიხკოდები არის როგორც ეკონომიური, ასევე საიმედო. შტრიხკოდის გამოყენების სხვა უპირატესობებს შორის, ქვემოთ მითითებულია მათი გამოყენების კიდევ რამდენიმე უპირატესობა

  • შტრიხკოდები გამორიცხავს ადამიანის შეცდომის შესაძლებლობას
  • შტრიხკოდების სისტემის გამოყენება ამცირებს თანამშრომლების მომზადების დროს
  • შტრიხკოდები ძალიან მრავალმხრივია და შეიძლება გამოყენებულ იქნას ნებისმიერი სახის საჭირო მონაცემთა შეგროვებისთვის
  • ისინი უზრუნველყოფენ მარაგის ზუსტ კონტროლს და, შესაბამისად, ინვენტარის კონტროლი უმჯობესდება
  • გარდა ამისა, შტრიხკოდები იძლევა უკეთეს მონაცემებს, ანუ ერთ შტრიხკოდს შეუძლია უზრუნველყოს ინვენტარი და ფასების დეტალები.

ყველა ამ ფუნქციის შესაბამისი, Aspose.BarCode Cloud Java SDK ჯავას დეველოპერებს უფლებას აძლევს შექმნან და სკანირონ შტრიხკოდი ონლაინ Java ენის გამოყენებით. ჩვენი სხვა Cloud API-ების მსგავსად, Aspose.BarCode Cloud Java SDK მოითხოვს, რომ დაარეგისტრიროთ ანგარიში Cloud Dashboard. თუ უკვე გაქვთ დარეგისტრირებული ანგარიში, შეგიძლიათ გააგრძელოთ მისი გამოყენება. როდესაც თქვენი ანგარიში მზად იქნება, შეგიძლიათ გამოიყენოთ Cloud Services AppKey-ისა და AppSID-ის მეშვეობით.

შეგიძლიათ განიხილოთ Aspose Cloud შენახვის ან მესამე მხარის ღრუბლოვანი შენახვის სერვისების გამოყენება ფაილების შესანახად და მოსაპოვებლად.

მხარდაჭერილი შტრიხკოდების სიმბოლიკა

SDK მხარს უჭერს უამრავ შტრიხკოდის სიმბოლიკას (60-ზე მეტი), როგორიცაა EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC და ა.შ. ფორმატები, როგორიცაა JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF და ICON. მხარდაჭერილი სიმბოლიკის სრული სიისთვის, გთხოვთ, ეწვიოთ Aspose.BarCode Cloud Java SDK.

შექმენით შტრიხკოდი

SDK გთავაზობთ შექმნათ ხაზოვანი, 2D და საფოსტო შტრიხკოდების სურათები მრავალ ფორმატში. თქვენ შეგიძლიათ მიუთითოთ შტრიხკოდის გამოსახულების ატრიბუტები, როგორიცაა გამოსახულების სიგანე, სიმაღლე, საზღვრების სტილი და გამოსახულების ფორმატი. თქვენ ასევე შეგიძლიათ მიუთითოთ შტრიხკოდის ტიპი და ტექსტის ატრიბუტები, როგორიცაა ტექსტის მდებარეობა და შრიფტის სტილი თქვენი განაცხადის მოთხოვნების შესაბამისად. ის ასევე იძლევა ზოლების სიმაღლის დაყენების და შტრიხკოდის სურათების კუთხით როტაციის შესაძლებლობებს.

შემდეგი მაგალითი გვიჩვენებს ნაბიჯებს Code39Standard შტრიხკოდის შესაქმნელად, რომელიც განთავსებულია გვერდის ზედა ცენტრში გასწორებაზე. ტექსტის ფერი მითითებულია, როგორც საზღვაო, ჰორიზონტალური და ვერტიკალური გარჩევადობა მითითებულია როგორც 200. BarColor მითითებულია როგორც ნარინჯისფერი, ფონის ფერი დაყენებულია როგორც ვერცხლისფერი და გამომავალი ფორმატი არის JPEG ფორმატი.

სანამ შემდგომ გავაგრძელებთ, გირჩევთ ეწვიოთ შემდეგ ბმულს, რადგან JWT ჟეტონი აუცილებელია API-ზე წვდომისას cURL ბრძანების გამოყენებით.

cURL

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>"

მოითხოვეთ URL

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: - შედეგი შტრიხკოდის გადახედვა.

შტრიხკოდების მკითხველი ონლაინ

QR სკანირება

სურათი 2: QR კოდის სკანერი

Cloud API-ს ასევე შეუძლია ამოიცნოს ინფორმაცია არსებული შტრიხკოდებიდან. თქვენ მიიღებთ შესაძლებლობას მიუთითოთ შტრიხკოდის ტიპის დეტალები სწრაფი აღდგენისთვის ან მიეცით საშუალება API-ს ავტომატურად განსაზღვროს ტიპი. თქვენ ასევე შეგიძლიათ მიუთითოთ ChecksumValidation დეტალები, DetectEncoding ან მისცეთ API-ს ნება, რომ განსაზღვროს ისინი გაშვების დროს.

cURL

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":{}}

მოითხოვეთ URL

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: - 2D შტრიხკოდის გადახედვა.

თუ ზემოთ მითითებულ სურათზე აწარმოებთ ზემოხსენებულ კოდს, Response ორგანო გამოიტანს გამომავალს როგორც

საპასუხო ორგანო

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

დასკვნა

ამ სტატიაში ჩვენ ვისწავლეთ ნაბიჯები, თუ როგორ უნდა შევიმუშავოთ შტრიხკოდების სკანერის აპლიკაცია Java REST API-ის გამოყენებით. ანალოგიურად, API ასევე საშუალებას გაძლევთ განახორციელოთ QR კოდის წამკითხველი გამოსახულების ფაილიდან. Java SDK-ის გამოყენების გარდა, ჩვენ ასევე ვიღებთ შტრიხკოდების ონლაინ სკანირების შესაძლებლობას cURL ბრძანებების გამოყენებით. არ არის საჭირო დამატებითი პროგრამული უზრუნველყოფის ჩამოტვირთვა ან ინსტალაცია. თუ API-ს გამოყენებისას რაიმე პრობლემას წააწყდებით, გთხოვთ, მოგერიდებათ დაგვიკავშირდეთ [პროდუქტის მხარდაჭერის უფასო ფორუმის] მეშვეობით 14.

დაკავშირებული სტატიები

ჩვენ ასევე გირჩევთ ეწვიოთ შემდეგ ბმულებს მეტის გასაგებად: