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.
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();
}
Vonalkód olvasó online
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());
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: