Cum să dezvoltați o aplicație de scanare de coduri de bare utilizând Java SDK. Implementați capabilitățile de scanare QR în aplicațiile dvs. web, mobile și desktop.

Scaner de coduri de bare

Scanează codul de bare online | Scaner de coduri QR

În acest articol, vom discuta detaliile despre cum să dezvoltați un scaner de coduri de bare și o aplicație de scanare de coduri QR folosind Java REST API. Înțelegem că în economiile cu ritm rapid de astăzi, codurile de bare sunt o soluție esențială și viabilă pentru vânzători și comercianți pentru stocarea detaliilor produselor. De-a lungul anilor, acestea s-au dovedit a fi o alegere valoroasă și viabilă pentru afaceri. Au îmbunătățit mult eficiența și au redus cheltuielile generale. Codurile de bare sunt atât rentabile, cât și fiabile. Printre alte beneficii ale utilizării BarCode, mai jos sunt specificate câteva avantaje suplimentare ale utilizării lor

  • Codurile de bare elimină posibilitatea erorilor umane
  • Utilizarea unui sistem de coduri de bare reduce timpul de pregătire a angajaților
  • Codurile de bare sunt extrem de versatile și pot fi folosite pentru orice fel de colectare de date necesare
  • Acestea permit un control precis al inventarului și, prin urmare, controlul inventarului se îmbunătățește
  • În plus, codurile de bare oferă date mai bune, adică un singur cod de bare poate oferi detalii despre inventar și prețuri

Pertinent pentru toate aceste caracteristici, Aspose.BarCode Cloud Java SDK dă putere dezvoltatorilor Java să creeze și să scaneze coduri de bare online folosind limbajul Java. Similar cu celelalte API-uri Cloud ale noastre, Aspose.BarCode Cloud Java SDK vă solicită să înregistrați un cont la Cloud Dashboard. Dacă ați înregistrat deja un cont, puteți continua să îl utilizați. Odată ce aveți contul pregătit, puteți utiliza serviciile Cloud prin AppKey și AppSID.

Puteți lua în considerare utilizarea stocării în cloud Aspose sau a oricăror servicii terțe de stocare în cloud pentru stocarea și recuperarea fișierelor.

Simboluri de coduri de bare acceptate

SDK-ul acceptă numeroase simboluri de coduri de bare (mai mult de 60), cum ar fi EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC etc. De asemenea, aveți opțiunea de a încărca informațiile existente de coduri de bare și de a salva rezultatul într-o imagine populară. formate, cum ar fi JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF și ICON. Pentru o listă completă a simbolurilor acceptate, vă rugăm să vizitați Aspose.BarCode Cloud Java SDK.

Generați codul de bare

SDK-ul vă oferă să creați imagini cu coduri de bare liniare, 2D și poștale într-o multitudine de formate. Puteți specifica atributele imaginii codului de bare, cum ar fi lățimea imaginii, înălțimea, stilul de chenar și formatul imaginii de ieșire. De asemenea, puteți specifica tipul codului de bare și atributele textului, cum ar fi locația textului și stilurile de font, conform cerințelor aplicației dvs. De asemenea, oferă capabilitățile de a seta înălțimea barelor și de a roti imaginile codurilor de bare într-un unghi.

Următorul exemplu arată pașii pentru a crea codul de bare Code39Standard, plasat pe alinierea sus-centru a paginii. Culoarea textului este specificată ca Navy, Orizontală, iar rezoluția Verticală este specificată ca 200. BarColor este specificată ca Portocaliu, culoarea de fundal este setată ca argintiu și formatul de ieșire este format JPEG.

Înainte de a continua, vă recomandăm să vizitați următorul link, deoarece un token JWT este necesar atunci când accesați API-ul folosind comanda cURL.

răsuci

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

Solicitare 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

Java

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();
}
Scaner de coduri de bare online

Imaginea 1: - Previzualizarea codului de bare rezultat.

Cititor de coduri de bare online

scanare QR

Imaginea 2: scaner de coduri QR

API-ul Cloud este, de asemenea, capabil să recunoască informațiile din codurile de bare existente. Aveți opțiunea de a specifica detaliile tipului de cod de bare pentru o recuperare rapidă sau de a lăsa API-ul să determine tipul automat. De asemenea, puteți specifica detaliile ChecksumValidation, DetectEncoding sau lăsați API-ul să le determine în timpul rulării.

răsuci

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

Solicitare URL

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

Java

// Pentru exemple complete și fișiere de date, accesați 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());
cod de bare 2d

Imaginea 3: - Previzualizare cod de bare 2D.

Dacă rulați codul de mai sus pe imaginea specificată mai sus, corpul răspunsului va reda rezultatul ca

Corpul de răspuns

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

Concluzie

În acest articol, am învățat pașii despre cum să dezvoltăm o aplicație de scanare de coduri de bare folosind API-ul REST Java. În mod similar, API-ul vă permite, de asemenea, să implementați un cititor de coduri QR din fișierul imagine. Pe lângă utilizarea SDK-ului Java, avem și o opțiune de a scana codul de bare online folosind comenzile cURL. Nu este necesară descărcarea sau instalarea software-ului suplimentar. În cazul în care întâmpinați probleme în timpul utilizării API-ului, nu ezitați să ne contactați prin forumul de asistență gratuit pentru produse.

Articole similare

De asemenea, vă recomandăm să vizitați următoarele link-uri pentru a afla mai multe despre: