Kaip sukurti brūkšninio kodo skaitytuvo programą naudojant Java SDK. Įdiekite QR nuskaitymo galimybes savo žiniatinklio, mobiliosiose ir darbalaukio programose.

Brūkšninių kodų skaitytuvas

Nuskaityti brūkšninį kodą internetu | QR kodo skaitytuvas

Šiame straipsnyje aptarsime, kaip sukurti brūkšninio kodo skaitytuvą ir QR kodo skaitytuvo programą naudojant Java REST API. Suprantame, kad šiandienos sparčiai besivystančiose ekonomikose brūkšniniai kodai yra esminis ir perspektyvus sprendimas pardavėjams ir prekybininkams saugoti išsamią produkto informaciją. Per daugelį metų jie pasirodė esąs vertingas ir perspektyvus pasirinkimas įmonėms. Jie žymiai pagerino efektyvumą ir sumažino pridėtines išlaidas. Brūkšniniai kodai yra ekonomiški ir patikimi. Be kitų brūkšninio kodo naudojimo pranašumų, nurodyti toliau, yra dar keli jų naudojimo pranašumai

  • Brūkšniniai kodai pašalina žmogiškosios klaidos galimybę
  • Naudojant brūkšninio kodo sistemą, sutrumpėja darbuotojų mokymo laikas
  • Brūkšniniai kodai yra labai universalūs ir gali būti naudojami bet kokiam reikiamam duomenų rinkimui
  • Jie leidžia tiksliai kontroliuoti atsargas, todėl pagerėja atsargų kontrolė
  • Be to, brūkšniniai kodai suteikia geresnių duomenų, ty vienas brūkšninis kodas gali pateikti informaciją apie inventorių ir kainas

Visoms tokioms funkcijoms tinkamas Aspose.BarCode Cloud Java SDK suteikia Java kūrėjams galimybę kurti ir nuskaityti brūkšninį kodą internete naudojant Java kalbą. Panašiai kaip ir kitose debesies API, Aspose.BarCode Cloud Java SDK reikalauja užregistruoti paskyrą Cloud Dashboard. Jei jau užregistravote paskyrą, galite ir toliau ją naudoti. Kai būsite paruošę paskyrą, galėsite naudoti „Cloud Services“ naudodami „AppKey“ ir „AppSID“.

Galite apsvarstyti galimybę naudoti „Aspose Cloud Storage“ arba naudoti bet kokias trečiosios šalies debesies saugyklos paslaugas failams saugoti ir atkurti.

Palaikomi brūkšninio kodo simboliai

SDK palaiko daugybę brūkšninio kodo simbolių (daugiau nei 60), tokių kaip EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC ir kt. Taip pat galite įkelti esamą brūkšninio kodo informaciją ir išsaugoti išvestį populiariame paveikslėlyje. formatai, pvz., JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF ir ICON. Norėdami gauti visą palaikomų simbolių sąrašą, apsilankykite Aspose.BarCode Cloud Java SDK.

Sukurti brūkšninį kodą

SDK siūlo kurti linijinius, 2D ir pašto brūkšninio kodo vaizdus įvairiais formatais. Galite nurodyti brūkšninio kodo vaizdo atributus, pvz., vaizdo plotį, aukštį, kraštinės stilių ir išvesties vaizdo formatą. Taip pat galite nurodyti brūkšninio kodo tipą ir teksto atributus, pvz., teksto vietą ir šrifto stilius pagal savo programos reikalavimus. Jis taip pat suteikia galimybę nustatyti juostų aukštį ir pasukti brūkšninio kodo vaizdus kampu.

Šiame pavyzdyje pateikiami žingsniai, kaip sukurti Code39Standard brūkšninį kodą, patalpintą puslapio išlygiuoti viršuje ir centre. Teksto spalva nurodyta kaip Navy, Horizontal, o vertikali skiriamoji geba nurodyta kaip 200. BarColor nurodyta kaip Orange, fono spalva nustatyta kaip sidabrinė, o išvesties formatas yra JPEG formatas.

Prieš tęsdami toliau, rekomenduojame apsilankyti šioje nuorodoje, nes JWT prieigos raktas yra būtinas norint pasiekti API naudojant komandą 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>"

Prašyti 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();
}
Internetinis brūkšninių kodų skaitytuvas

1 vaizdas: gauta brūkšninio kodo peržiūra.

Brūkšninių kodų skaitytuvas internete

QR nuskaitymas

2 vaizdas: QR kodo skaitytuvas

Cloud API taip pat gali atpažinti informaciją iš esamų brūkšninių kodų. Gaunate parinktį nurodyti brūkšninio kodo tipo informaciją, kad galėtumėte greitai gauti, arba leisti API nustatyti tipą automatiškai. Taip pat galite nurodyti „ChecksumValidation“ informaciją, „DetectEncoding“ arba leisti API nustatyti juos vykdymo metu.

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

Prašyti URL

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

Java

// Norėdami gauti išsamių pavyzdžių ir duomenų failų, eikite į 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 brūkšninis kodas

3 vaizdas: 2D brūkšninio kodo peržiūra.

Jei paleisite aukščiau pateiktą kodą aukščiau nurodytame vaizde, atsakymo turinys pateiks išvestį kaip

Atsako kūnas

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

Išvada

Šiame straipsnyje sužinojome, kaip sukurti brūkšninio kodo skaitytuvo programą naudojant Java REST API. Be to, API taip pat leidžia įdiegti QR kodo skaitytuvą iš vaizdo failo. Be „Java SDK“ naudojimo, mes taip pat gauname galimybę nuskaityti brūkšninį kodą internete naudojant cURL komandas. Papildomos programinės įrangos atsisiųsti ar įdiegti nereikia. Jei naudojant API iškyla kokių nors problemų, susisiekite su mumis per nemokamą produkto palaikymo forumą.

susiję straipsniai

Taip pat rekomenduojame apsilankyti šiose nuorodose, kad sužinotumėte daugiau apie: