Kako razviti aplikacijo za branje črtne kode z Java SDK. Implementirajte zmožnosti skeniranja QR v svojih spletnih, mobilnih in namiznih aplikacijah.

Čitalnik črtne kode

Skeniraj črtno kodo na spletu | Čitalnik QR kode

V tem članku bomo razpravljali o podrobnostih razvoja bralnika črtne kode in aplikacije za skener kode QR z uporabo Java REST API. Zavedamo se, da so črtne kode v današnjem hitrem gospodarstvu bistvena in izvedljiva rešitev za prodajalce in trgovce za shranjevanje podatkov o izdelkih. Z leti so se izkazali za dragoceno in uspešno izbiro za podjetja. Močno so izboljšali učinkovitost in zmanjšali režijske stroške. Črtne kode so hkrati stroškovno učinkovite in zanesljive. Med drugimi prednostmi uporabe črtne kode, navedenih spodaj, je še nekaj prednosti njihove uporabe

  • Črtne kode odpravljajo možnost človeške napake
  • Uporaba sistema črtne kode zmanjša čas usposabljanja zaposlenih
  • Črtne kode so izjemno vsestranske in jih je mogoče uporabiti za kakršno koli zbiranje potrebnih podatkov
  • Omogočajo natančno kontrolo zalog, s čimer se izboljša kontrola zalog
  • Poleg tega črtne kode zagotavljajo boljše podatke, tj. ena sama črtna koda lahko zagotovi podrobnosti o inventarju in cenah

V zvezi z vsemi temi funkcijami Aspose.BarCode Cloud Java SDK razvijalcem Java omogoča ustvarjanje in skeniranje črtne kode v spletu z uporabo jezika Java. Podobno kot naši drugi API-ji v oblaku, Aspose.BarCode Cloud Java SDK zahteva, da registrirate račun na Cloud Dashboard. Če ste že registrirali račun, ga lahko še naprej uporabljate. Ko imate pripravljen račun, lahko uporabljate storitve v oblaku prek AppKey in AppSID.

Razmislite o uporabi shranjevanja v oblaku Aspose ali uporabite storitve shranjevanja v oblaku tretjih oseb za shranjevanje in pridobivanje datotek.

Podprte simbolologije črtne kode

SDK podpira številne simbologije črtne kode (več kot 60), kot so EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC itd. Dobite tudi možnost nalaganja obstoječih informacij črtne kode in shranjevanje izhoda v priljubljeno sliko formati, kot so JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF in ICON. Za popoln seznam podprtih simbologij obiščite Aspose.BarCode Cloud Java SDK.

Ustvari črtno kodo

SDK vam ponuja ustvarjanje linearnih, 2D in poštnih slik črtne kode v številnih formatih. Določite lahko atribute slike črtne kode, kot so širina slike, višina, slog obrobe in format izhodne slike. Določite lahko tudi vrsto črtne kode in atribute besedila, kot sta lokacija besedila in slogi pisave, glede na zahteve vaše aplikacije. Omogoča tudi nastavitev višine črt in vrtenje slik črtne kode pod kotom.

Naslednji primer prikazuje korake za ustvarjanje standardne črtne kode Code39, postavljene na poravnavo zgoraj na sredino strani. Barva besedila je določena kot mornarsko modra, vodoravna in navpična ločljivost je določena kot 200. Barva črte je določena kot oranžna, barva ozadja je nastavljena kot srebrna, izhodni format pa je format JPEG.

Preden nadaljujemo, vam priporočamo, da obiščete naslednjo povezavo, saj je pri dostopu do API-ja z ukazom cURL potreben žeton JWT.

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

URL zahteve

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();
}
Spletni skener črtne kode

Slika 1: - Predogled nastale črtne kode.

Spletni bralnik črtne kode

QR skeniranje

Slika 2: Čitalnik QR kode

API za oblak je prav tako sposoben prepoznati informacije iz obstoječih črtnih kod. Dobite možnost, da določite podrobnosti o vrsti črtne kode za hitro iskanje ali pustite, da API samodejno določi vrsto. Podate lahko tudi podrobnosti ChecksumValidation, DetectEncoding ali pustite, da jih API določi med izvajanjem.

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

URL zahteve

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

Java

// Za popolne primere in podatkovne datoteke obiščite 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 črtna koda

Slika 3: - 2D predogled črtne kode.

Če zaženete zgornjo kodo na zgoraj določeni sliki, bo telo odziva upodobil izhod kot

Odzivno telo

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

Zaključek

V tem članku smo se naučili korakov za razvoj aplikacije za branje črtne kode z uporabo Java REST API. Podobno vam API omogoča tudi implementacijo bralnika QR kode iz slikovne datoteke. Poleg uporabe Java SDK-ja dobimo tudi možnost spletnega skeniranja črtne kode z ukazi cURL. Dodaten prenos ali namestitev programske opreme ni potreben. Če med uporabo API-ja naletite na težave, nas kontaktirajte prek brezplačnega foruma za podporo izdelkom.

povezani članki

Priporočamo tudi, da obiščete naslednje povezave, če želite izvedeti več o: