Viivakoodinlukijasovelluksen kehittäminen Java SDK:n avulla. Ota QR-skannausominaisuudet käyttöön verkko-, mobiili- ja työpöytäsovelluksissasi.

Viivakoodinlukija

Skannaa viivakoodi verkossa | QR-koodinlukija

Tässä artikkelissa aiomme keskustella yksityiskohdista viivakoodinlukijan ja QR-koodinlukijasovelluksen kehittämiseen Java REST API:n avulla. Ymmärrämme, että nykypäivän nopeatempoisissa talouksissa viivakoodit ovat olennainen ja käyttökelpoinen ratkaisu myyjille ja kauppiaille tuotetietojen tallentamiseen. Vuosien saatossa ne ovat osoittautuneet arvokkaiksi ja kannattaviksi vaihtoehdoiksi yrityksille. Ne ovat parantaneet huomattavasti tehokkuutta ja vähentäneet yleiskustannuksia. Viivakoodit ovat sekä kustannustehokkaita että luotettavia. Muiden viivakoodien käytön etujen joukossa alla on muutamia muita niiden käytön etuja

  • Viivakoodit poistavat inhimillisen erehdyksen mahdollisuuden
  • Viivakoodijärjestelmän käyttö vähentää työntekijöiden koulutusaikaa
  • Viivakoodit ovat erittäin monipuolisia ja niitä voidaan käyttää kaikenlaiseen tarpeelliseen tiedonkeruuun
  • Ne mahdollistavat tarkan varastonhallinnan, ja siten varastonhallinta paranee
  • Lisäksi viivakoodit tarjoavat parempia tietoja, eli yksi viivakoodi voi tarjota varasto- ja hintatietoja

Kaikkiin tällaisiin ominaisuuksiin liittyvä Aspose.BarCode Cloud Java SDK antaa Java-kehittäjille mahdollisuuden luoda ja skannata viivakoodia verkossa Java-kielellä. Muiden pilvisovellusliittymiemme tapaan Aspose.BarCode Cloud Java SDK edellyttää tilin rekisteröimistä Cloud Dashboardissa. Jos olet jo rekisteröinyt tilin, voit jatkaa sen käyttöä. Kun tilisi on valmis, voit käyttää pilvipalveluita AppKeyn ja AppSID:n kautta.

Voit harkita Aspose Cloud -tallennustilan käyttöä tai käyttää mitä tahansa kolmannen osapuolen pilvitallennuspalvelua tiedostojen tallentamiseen ja hakemiseen.

Tuetut viivakoodisymbologiat

SDK tukee lukuisia viivakoodisymbolioita (yli 60), kuten EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC jne. Saat myös mahdollisuuden ladata olemassa olevia viivakooditietoja ja tallentaa tulosteen suosittuun kuvaan muotoja, kuten JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF ja ICON. Täydellinen luettelo tuetuista symbolioista on osoitteessa Aspose.BarCode Cloud Java SDK.

Luo viivakoodi

SDK tarjoaa sinulle mahdollisuuden luoda lineaarisia, 2D- ja postiviivakoodikuvia lukuisissa muodoissa. Voit määrittää viivakoodikuvan attribuutteja, kuten kuvan leveyden, korkeuden, reunuksen tyylin ja tulostuskuvamuodon. Voit myös määrittää viivakoodin tyypin ja tekstin attribuutit, kuten tekstin sijainnin ja kirjasintyylit sovelluksesi vaatimusten mukaisesti. Se tarjoaa myös mahdollisuuden asettaa palkkien korkeuden ja kiertää viivakoodikuvia kulmassa.

Seuraava esimerkki näyttää vaiheet Code39-standardin viivakoodin luomiseksi, joka sijoitetaan sivun ylä-keskikohtaan. Tekstin väri on laivasto, vaaka ja pystyresoluutio 200. BarColor on oranssi, taustaväri on hopea ja tulostusmuoto on JPEG.

Ennen kuin jatkamme, suosittelemme vierailemaan seuraavassa linkissä, koska JWT-tunnus tarvitaan käytettäessä API:ta cURL-komennolla.

kiemura

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

Pyydä URL-osoite

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();
}
Online-viivakoodinlukija

Kuva 1: Tuloksena oleva viivakoodin esikatselu.

Viivakoodin lukija verkossa

QR-skannaus

Kuva 2: QR-koodinlukija

Cloud API pystyy myös tunnistamaan tiedot olemassa olevista viivakoodeista. Voit määrittää viivakoodityypin tiedot nopeaa hakua varten tai antaa API:n määrittää tyypin automaattisesti. Voit myös määrittää ChecksumValidation-tiedot, DetectEncodingin tai antaa API:n määrittää ne ajon aikana.

kiemura

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

Pyydä URL-osoite

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

Java

// Täydelliset esimerkit ja datatiedostot ovat osoitteessa 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 viivakoodi

Kuva 3: - 2D-viivakoodin esikatselu.

Jos suoritat yllä olevan koodin yllä määritetylle kuvalle, vastauksen runko hahmontaa tulosteen muodossa

Vastausrunko

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

Johtopäätös

Tässä artikkelissa olemme oppineet viivakoodinlukijasovelluksen kehittämiseen Java REST API:n avulla. Samoin API mahdollistaa myös QR-koodinlukijan toteuttamisen kuvatiedostosta. Java SDK:n käytön lisäksi saamme myös mahdollisuuden skannata viivakoodi verkossa cURL-komennoilla. Lisäohjelmiston latausta tai asennusta ei tarvita. Jos kohtaat ongelmia API:n käytössä, ota meihin yhteyttä ilmaisen tuotetukifoorumin kautta.

Aiheeseen liittyvät artikkelit

Suosittelemme myös tutustumaan seuraaviin linkkeihin saadaksesi lisätietoja: