Kuidas arendada vöötkoodi skanneri rakendust Java SDK abil. Rakendage QR-skannimise võimalusi oma veebi-, mobiili- ja töölauarakendustes.

Vöötkoodi skanner

Skannige vöötkoodi võrgus | QR-koodi skanner

Selles artiklis käsitleme üksikasju selle kohta, kuidas Java REST API abil vöötkoodiskannerit ja QR-koodi skanneri rakendust arendada. Mõistame, et tänapäeva kiires majandustempos on vöötkoodid tarnijatele ja kaupmeestele oluline ja elujõuline lahendus tooteandmete salvestamiseks. Aastate jooksul on need osutunud ettevõtete jaoks väärtuslikuks ja elujõuliseks valikuks. Need on oluliselt parandanud tõhusust ja vähendanud üldkulusid. Vöötkoodid on nii kulutõhusad kui ka usaldusväärsed. Muude vöötkoodi kasutamise eeliste hulgas on allpool kirjeldatud veel mõned nende kasutamise eelised

  • Vöötkoodid välistavad inimliku eksimise võimaluse
  • Vöötkoodisüsteemi kasutamine vähendab töötajate koolitusele kuluvat aega
  • Vöötkoodid on äärmiselt mitmekülgsed ja neid saab kasutada igasuguseks vajalikuks andmete kogumiseks
  • Need võimaldavad täpset varude kontrolli ja seega paraneb varude kontroll
  • Lisaks pakuvad vöötkoodid paremaid andmeid, st üks vöötkood võib anda inventuuri ja hinna üksikasju

Kõigi selliste funktsioonide puhul annab Aspose.BarCode Cloud Java SDK Java-arendajatele võimaluse luua ja skannida vöötkoode võrgus, kasutades Java keelt. Sarnaselt meie teistele pilve API-dele nõuab Aspose.BarCode Cloud Java SDK teilt konto registreerimist saidil Cloud Dashboard. Kui olete konto juba registreerinud, võite selle kasutamist jätkata. Kui olete oma konto valmis, saate pilveteenuseid AppKey ja AppSID kaudu kasutada.

Võite kaaluda Aspose’i pilvesalvestusruumi kasutamist või kasutada failide salvestamiseks ja hankimiseks mis tahes kolmanda osapoole pilvesalvestusteenuseid.

Toetatud vöötkoodi sümboloogiad

SDK toetab arvukaid vöötkoodi sümboleid (rohkem kui 60), nagu EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC jne. Samuti saate võimaluse laadida olemasolevat vöötkoodi teavet ja salvestada väljund populaarsele pildile. vormingud, nagu JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF ja ICON. Toetatud sümbolite täieliku loendi vaatamiseks külastage veebisaiti Aspose.BarCode Cloud Java SDK.

Loo vöötkood

SDK võimaldab teil luua lineaarseid, 2D- ja posti vöötkoodipilte paljudes vormingutes. Saate määrata vöötkoodi kujutise atribuute, nagu pildi laius, kõrgus, ääriste stiil ja väljundpildi vorming. Samuti saate vastavalt rakenduse nõuetele määrata vöötkoodi tüübi ja tekstiatribuudid, nagu teksti asukoht ja fondi stiilid. Samuti võimaldab see määrata ribade kõrgust ja pöörata vöötkoodipilte nurga all.

Järgmine näide näitab Code39Standard Triipkoodi loomise samme, mis asetatakse lehe üla-keskjoonele. Teksti värviks on määratud Navy, Horisontaalne ja vertikaalne eraldusvõime on 200. BarColor on määratud oranžiks, taustavärv on hõbedane ja väljundvorming on JPEG-vorming.

Enne edasist jätkamist soovitame teil külastada järgmist linki, kuna API-le juurdepääsuks cURL-käsuga on vaja JWT-märki.

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

Taotlege URL-i

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();
}
Internetis vöötkoodi skanner

Pilt 1: tulemuseks olev vöötkoodi eelvaade.

Vöötkoodilugeja võrgus

QR-skannimine

Pilt 2: QR-koodi skanner

Cloud API on võimeline ära tundma ka olemasolevate vöötkoodide teavet. Saate kiireks otsimiseks määrata vöötkoodi tüübi üksikasjad või lasta API-l tüübi automaatselt määrata. Võite määrata ka ChecksumValidationi üksikasjad, DetectEncodingi või lasta API-l need käitusaja jooksul määrata.

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

Taotlege URL-i

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

Java

// Täielike näidete ja andmefailide vaatamiseks minge aadressile 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 vöötkood

Pilt 3: 2D vöötkoodi eelvaade.

Kui käivitate ülaltoodud koodi ülaltoodud pildil, renderdab vastuse keha väljundi kujul

Vastuse keha

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

Järeldus

Selles artiklis oleme õppinud juhiseid vöötkoodiskanneri rakenduse arendamiseks Java REST API abil. Samamoodi võimaldab API teil rakendada pildifailist QR-koodi lugejat. Lisaks Java SDK kasutamisele saame ka cURL-käskude abil võrgus vöötkoodi skannida. Täiendavat tarkvara allalaadimist ega installimist pole vaja. Kui teil tekib API kasutamisel probleeme, võtke meiega ühendust tasuta tootetoe foorumi kaudu.

seotud artiklid

Soovitame külastada ka järgmisi linke, et saada lisateavet: