Kako razviti aplikaciju za skeniranje crtičnog koda koristeći Java SDK. Implementirajte mogućnosti QR skeniranja u svoje web, mobilne i stolne aplikacije.

Skener barkoda

Skeniraj crtični kod online | Skener QR koda

U ovom članku raspravljat ćemo o pojedinostima o tome kako razviti skener crtičnog koda i aplikaciju za skener QR koda pomoću Java REST API-ja. Shvaćamo da su u današnjim brzim gospodarstvima crtični kodovi bitno i održivo rješenje za dobavljače i trgovce za pohranjivanje pojedinosti o proizvodu. Tijekom godina pokazalo se da su vrijedan i održiv izbor za tvrtke. Znatno su poboljšali učinkovitost i smanjili režijske troškove. Crtični kodovi su isplativi i pouzdani. Među ostalim prednostima korištenja BarCode-a, navedene su u nastavku, još je nekoliko prednosti njihove uporabe

  • Crtični kodovi eliminiraju mogućnost ljudske pogreške
  • Korištenje barkod sustava smanjuje vrijeme obuke zaposlenika
  • Crtični kodovi su iznimno svestrani i mogu se koristiti za bilo koju vrstu potrebnog prikupljanja podataka
  • Omogućuju preciznu kontrolu zaliha, a samim time i bolju kontrolu zaliha
  • Nadalje, crtični kodovi pružaju bolje podatke, tj. jedan crtični kod može pružiti pojedinosti o inventaru i cijenama

Vezano za sve takve značajke, Aspose.BarCode Cloud Java SDK omogućuje Java programerima stvaranje, kao i skeniranje crtičnog koda na mreži koristeći Java jezik. Slično našim drugim Cloud API-jima, Aspose.BarCode Cloud Java SDK zahtijeva da registrirate račun na Cloud Dashboard. Ako ste već registrirali račun, možete ga nastaviti koristiti. Nakon što pripremite svoj račun, možete koristiti usluge u oblaku putem AppKey i AppSID.

Možete razmisliti o korištenju pohrane u oblaku Aspose ili upotrijebiti usluge pohrane u oblaku treće strane za pohranu i dohvaćanje datoteka.

Podržane simbologije crtičnog koda

SDK podržava brojne simbologije crtičnog koda (više od 60) kao što su EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC, itd. Također dobivate opciju za učitavanje postojećih informacija o barkodu i spremanje izlaza u popularnu sliku formati, kao što su JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF i IKONA. Za potpuni popis podržanih simbologija posjetite Aspose.BarCode Cloud Java SDK.

Generiraj crtični kod

SDK vam nudi stvaranje linearnih, 2D i poštanskih barkod slika u mnoštvu formata. Možete odrediti atribute slike crtičnog koda kao što su širina slike, visina, stil obruba i izlazni format slike. Također možete navesti vrstu crtičnog koda i atribute teksta kao što su lokacija teksta i stilovi fonta prema zahtjevima vaše aplikacije. Također pruža mogućnosti postavljanja visine traka i rotiranja slika crtičnog koda pod kutom.

Sljedeći primjer prikazuje korake za stvaranje standardnog crtičnog koda Code39, postavljenog na gornje središte stranice. Boja teksta određena je kao tamnoplava, vodoravna, a okomita razlučivost navedena je kao 200. BarColor je određena kao naranč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 poveznicu jer je JWT token neophodan kada pristupate API-ju pomoću naredbe cURL.

kovrča

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 zahtjeva

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 skener crtičnog koda

Slika 1:- Pregled rezultirajućeg crtičnog koda.

Čitač crtičnog koda na mreži

QR skeniranje

Slika 2: Skener QR koda

Cloud API također može prepoznati informacije iz postojećih crtičnih kodova. Dobivate opciju određivanja pojedinosti o vrsti crtičnog koda za brzo pronalaženje ili prepustite API-ju da automatski odredi vrstu. Također možete navesti detalje ChecksumValidation, DetectEncoding ili dopustiti da ih API odredi tijekom vremena izvođenja.

kovrča

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 zahtjeva

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

Java

// Za potpune primjere i podatkovne datoteke 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());
2d crtični kod

Slika 3:- Pregled 2D crtičnog koda.

Ako pokrenete gornji kod na gore navedenoj slici, tijelo odgovora prikazat će 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 smo članku naučili korake kako razviti aplikaciju za skeniranje crtičnog koda koristeći Java REST API. Slično tome, API vam također omogućuje implementaciju čitača QR koda iz slikovne datoteke. Osim korištenja Java SDK-a, također dobivamo opciju skeniranja crtičnog koda na mreži pomoću cURL naredbi. Nije potrebno dodatno preuzimanje ili instalacija softvera. U slučaju da naiđete na bilo kakve probleme tijekom korištenja API-ja, slobodno nas kontaktirajte putem besplatnog foruma za podršku proizvoda.

povezani članci

Također preporučujemo da posjetite sljedeće veze kako biste saznali više o: