Kako razviti aplikaciju za skeniranje bar kodova koristeći Java SDK. Implementirajte mogućnosti QR skeniranja u svoje web, mobilne i desktop aplikacije.
U ovom članku ćemo raspravljati o detaljima o tome kako razviti skener bar kodova i aplikaciju za skeniranje QR kodova koristeći Java REST API. Razumijemo da su u današnjim ekonomijama koje se brzo razvijaju, bar kodovi bitno i održivo rješenje za prodavce i trgovce za pohranjivanje detalja o proizvodu. Tokom godina, oni su se pokazali kao vrijedan i održiv izbor za poduzeća. Oni su znatno poboljšali efikasnost i smanjili troškove. Bar kodovi su i isplativi i pouzdani. Među ostalim prednostima korištenja BarCode-a, navedenim u nastavku, nalazi se još nekoliko prednosti njihovog korištenja
- Bar kodovi eliminišu mogućnost ljudske greške
- Korišćenje sistema barkodova smanjuje vreme obuke zaposlenih
- Barkodovi su izuzetno raznovrsni i mogu se koristiti za bilo koju vrstu prikupljanja potrebnih podataka
- Omogućavaju preciznu kontrolu zaliha, a samim tim se poboljšava kontrola zaliha
- Štaviše, bar kodovi pružaju bolje podatke, tj. jedan bar kod može pružiti detalje o inventaru i cijenama
U vezi sa svim takvim karakteristikama, Aspose.BarCode Cloud Java SDK ovlašćuje Java programere da kreiraju i skeniraju bar kod na mreži koristeći Java jezik. Slično našim drugim Cloud API-jima, Aspose.BarCode Cloud Java SDK zahtijeva da registrujete račun na Cloud Dashboard. Ako ste već registrovali nalog, možete ga nastaviti koristiti. Kada budete spremni za svoj račun, možete koristiti Cloud Services putem AppKey-a i AppSID-a.
Možete razmisliti o korištenju Aspose Cloud skladišta ili koristiti bilo koju uslugu za pohranu u oblaku treće strane za skladištenje i preuzimanje datoteka.
Podržane simbolike barkodova
SDK podržava brojne simbologije barkodova (više od 60) kao što su EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, itd. Također dobijate opciju da učitate postojeće BarCode informacije i sačuvate izlaz u popularnu sliku formati, kao što su JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF i ICON. Za kompletnu listu podržanih simbologija, posjetite Aspose.BarCode Cloud Java SDK.
Generiraj bar kod
SDK vam nudi kreiranje linearnih, 2D i poštanskih slika bar kodova u mnoštvu formata. Možete odrediti atribute slike crtičnog koda kao što su širina slike, visina, stil ivice i format izlazne slike. Također možete odrediti vrstu barkoda i atribute teksta kao što su lokacija teksta i stilovi fonta prema zahtjevima vaše aplikacije. Takođe pruža mogućnost postavljanja visine crtica i rotiranja slika crtičnog koda pod uglom.
Sljedeći primjer pokazuje korake za kreiranje Code39Standard Barcode, postavljenog na vrh-centar poravnanje stranice. Boja teksta je specificirana kao Navy, Horizontalna, a Vertikalna rezolucija je specificirana kao 200. BarColor je specificirana kao Narandžasta, boja pozadine je postavljena kao srebrna, a izlazni format je JPEG format.
Prije nego što nastavimo dalje, preporučujemo vam da posjetite sljedeću vezu jer je JWT token neophodan kada pristupate API-ju pomoću naredbe 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>"
Zatražite 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();
}
Mrežni čitač barkodova
Cloud API je također sposoban prepoznati informacije iz postojećih bar kodova. Dobivate opciju da navedete detalje tipa barkoda za brzo pronalaženje ili dozvolite API-ju da automatski odredi tip. Također možete navesti detalje ChecksumValidation, DetectEncoding ili dozvoliti API-ju da ih odredi tokom vremena izvođenja.
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":{}}
Zatražite URL
https://api.aspose.cloud/v3.0/barcode/recognize?Type=all&DetectEncoding=true
Java
// Za kompletne primjere i datoteke s podacima idite na 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());
Ako pokrenete gornji kod na gore navedenoj slici, tijelo odgovora će prikazati izlaz kao
Tijelo odgovora
{ "barcodes": [ { "barcodeValue": "12345678", "type": "Code39Standard", "region": [ { "x": **28**, "y": **3** }, { "x": **222**, "y": **3** }, { "x": **222**, "y": **74** }, { "x": **28**, "y": **74** } ], "checksum": "" } ] }
Zaključak
U ovom članku naučili smo korake kako razviti aplikaciju za skeniranje barkodova koristeći Java REST API. Slično, API vam također omogućava implementaciju čitača QR kodova iz datoteke slike. Osim korištenja Java SDK-a, dobijamo i opciju skeniranja bar koda na mreži pomoću cURL komandi. Nije potrebno dodatno preuzimanje ili instalacija softvera. U slučaju da naiđete na bilo kakve probleme prilikom korištenja API-ja, slobodno nas kontaktirajte putem besplatnog foruma za podršku proizvoda.
povezani članci
Također preporučujemo da posjetite sljedeće linkove kako biste saznali više o: