Vonalkód-leolvasó alkalmazás fejlesztése Java SDK használatával. Valósítsa meg a QR-szkennelési képességeket webes, mobil- és asztali alkalmazásaiban.

Vonalkód olvasó

Vonalkód beolvasása online | QR kód olvasó

Ebben a cikkben megvitatjuk a vonalkód-leolvasó és a QR-kód-leolvasó alkalmazás Java REST API használatával történő fejlesztésének részleteit. Tisztában vagyunk vele, hogy a mai rohanó gazdaságokban a vonalkódok alapvető és életképes megoldást jelentenek a szállítók és kereskedők számára a termékadatok tárolására. Az évek során értékes és életképes választásnak bizonyultak a vállalkozások számára. Nagymértékben javították a hatékonyságot és csökkentették a rezsiköltséget. A vonalkódok költséghatékonyak és megbízhatóak. A Vonalkód használatának egyéb előnyei között az alábbiakban ismertetjük a használatuk további előnyeit

  • A vonalkódok kizárják az emberi tévedés lehetőségét
  • A vonalkódos rendszer használata csökkenti az alkalmazottak képzési idejét
  • A vonalkódok rendkívül sokoldalúak, és bármilyen szükséges adatgyűjtéshez felhasználhatók
  • Lehetővé teszik a precíz készletellenőrzést, és ezáltal javul a készletellenőrzés
  • Ezen túlmenően a vonalkódok jobb adatokat biztosítanak, azaz egyetlen vonalkód megadhatja a készlet- és áradatokat

Az összes ilyen funkcióhoz kapcsolódó Aspose.BarCode Cloud Java SDK felhatalmazza a Java fejlesztőket arra, hogy Java nyelven online vonalkódot hozzanak létre és szkenneljenek. A többi felhő API-hoz hasonlóan az Aspose.BarCode Cloud Java SDK is megköveteli, hogy regisztráljon egy fiókot a [Cloud Dashboard] oldalon.]2 Ha már regisztrált egy fiókot, továbbra is használhatja. Ha elkészült a fiókjával, használhatja a Cloud Services szolgáltatást az AppKey és AppSID segítségével.

Fájlok tárolására és visszakeresésére fontolóra veheti az Aspose Cloud Storage használatát, vagy bármely harmadik féltől származó felhőalapú tárolási szolgáltatást.

Támogatott vonalkód szimbólumok

Az SDK számos vonalkód-szimbólumot támogat (több mint 60), mint például az EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC stb. Lehetőség van a meglévő vonalkód-információk betöltésére és a kimenet népszerű képre való mentésére. formátumok, például JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF és ICON. A támogatott szimbólumok teljes listáját az Aspose.BarCode Cloud Java SDK webhelyen találja.

Vonalkód generálása

Az SDK lineáris, 2D és postai vonalkódképek létrehozását kínálja számos formátumban. Megadhat olyan vonalkód-attribútumokat, mint a kép szélessége, magassága, szegélystílusa és kimeneti képformátuma. Megadhatja a vonalkód típusát és a szöveg attribútumait, például a szöveg helyét és a betűstílusokat az alkalmazás követelményei szerint. Lehetőséget biztosít a sávok magasságának beállítására és a vonalkódképek szögben történő elforgatására is.

A következő példa bemutatja a Code39Standard vonalkód létrehozásának lépéseit, amelyet az oldal felső középső igazításában kell elhelyezni. A szöveg színe sötétkék, vízszintes, a függőleges felbontás pedig 200. A BarColor narancssárga, a háttér színe ezüst, a kimeneti formátum pedig JPEG formátum.

Mielőtt továbblépnénk, javasoljuk, hogy látogassa meg a következő hivatkozást, mivel a JWT-token szükséges az API-hoz a cURL paranccsal történő eléréséhez.

becsavar

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

URL kérése

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

Jáva

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 vonalkód olvasó

  1. kép: – Az eredmény vonalkód előnézete.

Vonalkód olvasó online

QR szkennelés

  1. kép: QR-kód olvasó

A Cloud API képes felismerni a meglévő vonalkódokból származó információkat is. Lehetősége van megadni a vonalkód típusának részleteit a gyors visszakeresés érdekében, vagy hagyja, hogy az API automatikusan meghatározza a típust. Megadhatja a ChecksumValidation részleteit, a DetectEncodingot is, vagy hagyhatja, hogy az API meghatározza ezeket a futási idő alatt.

becsavar

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

URL kérése

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

Jáva

// A teljes példákért és adatfájlokért látogasson el a https://github.com/aspose-barcode-cloud/aspose-barcode-cloud-java/ oldalra.

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 vonalkód

  1. kép: - 2D vonalkód előnézet.

Ha a fenti kódot futtatja a fent megadott képen, a válasz törzse a kimenetet a következőképpen jeleníti meg

Választest

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

Következtetés

Ebben a cikkben megtanultuk a vonalkód-leolvasó alkalmazás fejlesztésének lépéseit a Java REST API használatával. Hasonlóképpen, az API lehetővé teszi QR-kód olvasó megvalósítását képfájlból. A Java SDK használata mellett lehetőséget kapunk a vonalkód online beolvasására is cURL parancsokkal. Nincs szükség további szoftver letöltésére vagy telepítésére. Ha bármilyen problémába ütközik az API használata során, forduljon hozzánk bizalommal az ingyenes terméktámogatási fórumon.

kapcsolódó cikkek

Javasoljuk továbbá, hogy látogassa meg az alábbi linkeket, ha többet szeretne megtudni erről: