Hoe om ’n strepieskodeskandeerder-app te ontwikkel met behulp van Java SDK. Implementeer QR-skanderingvermoëns in jou web-, selfoon- en rekenaartoepassings.

Streepkode skandeerder

Skandeer strepieskode aanlyn | QR-kode skandeerder

In hierdie artikel gaan ons die besonderhede bespreek van hoe om ’n strepieskodeskandeerder en ’n QR-kode skandeerder-app te ontwikkel met behulp van Java REST API. Ons verstaan dat strepieskodes in vandag se vinnige ekonomieë ’n noodsaaklike en lewensvatbare oplossing is vir verkopers en handelaars om produkbesonderhede te berg. Oor die jare het hulle bewys dat dit ’n waardevolle en lewensvatbare keuse vir besighede is. Hulle het doeltreffendheid aansienlik verbeter en bokoste verminder. Die strepieskodes is beide kostedoeltreffend en betroubaar. Onder ander voordele van die gebruik van BarCode, wat hieronder gespesifiseer word, is nog ’n paar voordele van die gebruik daarvan

  • Strepiekodes skakel die moontlikheid van menslike foute uit
  • Die gebruik van ’n strepieskodestelsel verminder werknemers se opleidingstyd
  • Strepiekodes is uiters veelsydig en kan vir enige soort nodige data-insameling gebruik word
  • Dit maak presiese voorraadbeheer moontlik, en dus verbeter voorraadbeheer
  • Verder verskaf die strepieskodes beter data, maw ’n enkele strepieskode kan voorraad- en prysbesonderhede verskaf

Met betrekking tot al sulke kenmerke, Aspose.BarCode Cloud Java SDK bemagtig Java-ontwikkelaars om strepieskode aanlyn te skep en te skandeer deur Java-taal te gebruik. Soortgelyk aan ons ander Wolk-API’s, vereis Aspose.BarCode Cloud Java SDK dat jy ’n rekening registreer by Cloud Dashboard. As jy reeds ’n rekening geregistreer het, kan jy voortgaan om dit te gebruik. Sodra jy jou rekening gereed het, is jy goed om die Wolkdienste deur AppKey en AppSID te gebruik.

Jy kan oorweeg om Aspose Cloud-berging te gebruik of enige derdeparty-wolkbergingdienste vir lêerberging en herwinning gebruik.

Ondersteunde strepieskode simbolologieë

Die SDK ondersteun talle strepieskode-simboleë (meer as 60) soos EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, ens. Jy kry ook die opsie om bestaande strepieskode-inligting te laai en die uitvoer in gewilde prent te stoor formate, soos JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF en IKON. Vir ’n volledige lys van ondersteunde simbolologieë, besoek asseblief Aspose.BarCode Cloud Java SDK.

Genereer strepieskode

Die SDK bied jou om lineêre, 2D en pos strepieskode beelde in ’n oorvloed van formate te skep. Jy kan strepieskode beeld eienskappe soos beeld breedte, hoogte, rand styl, en uitvoer beeld formaat spesifiseer. U kan ook die strepieskodetipe en tekskenmerke soos teksligging en fontstyle spesifiseer volgens u toepassingsvereistes. Dit bied ook die vermoë om die hoogte van strepies in te stel en strepieskodebeelde teen ’n hoek te draai.

Die volgende voorbeeld toon die stappe om Code39Standard Barcode te skep, geplaas op die Top-Center-belyning van die bladsy. Die tekskleur word gespesifiseer as Navy, Horisontaal en Vertikaal resolusie is gespesifiseer as 200. Die BarColor word gespesifiseer as Oranje, die agtergrondkleur is as silwer gestel en die uitvoerformaat is JPEG-formaat.

Voordat ons verder gaan, beveel ons aan dat u die volgende skakel besoek, aangesien ’n JWT-token nodig is wanneer u toegang tot die API gebruik met die cURL-opdrag.

krul

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

Versoek 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();
}
Aanlyn strepieskode skandeerder

Prent 1: - Gevolglike strepieskode-voorskou.

Streepkodeleser aanlyn

QR-skandering

Prent 2: QR-kode skandeerder

Die Cloud API is ook in staat om inligting van bestaande strepieskodes te herken. U kry die opsie om die strepieskodetipe besonderhede te spesifiseer vir vinnige herwinning of die API die tipe outomaties te laat bepaal. U kan ook ChecksumValidation-besonderhede, DetectEncoding spesifiseer, of die API dit oor die looptyd laat bepaal.

krul

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

Versoek URL

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

Java

// Vir volledige voorbeelde en datalêers, gaan asseblief na 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 strepieskode

Prent 3: - 2D strepieskode voorskou.

As jy die bogenoemde kode op die bo-gespesifiseerde prent laat loop, sal die Response-liggaam die afvoer as

Reaksie liggaam

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

Afsluiting

In hierdie artikel het ons die stappe geleer oor hoe om ’n strepieskodeskandeerder-app te ontwikkel met behulp van Java REST API. Net so stel die API jou ook in staat om ’n QR-kode-leser vanaf beeldlêer te implementeer. Afgesien van die gebruik van die Java SDK, kry ons ook ’n opsie om strepieskode aanlyn te skandeer met behulp van cURL-opdragte. Geen bykomende sagteware aflaai of installasie is nodig nie. As u enige probleme ondervind tydens die gebruik van die API, kontak ons asseblief via die gratis produkondersteuningsforum.

verwante artikels

Ons beveel ook aan dat u die volgende skakels besoek om meer te wete te kom oor: