Ինչպես մշակել շտրիխ սկաների հավելված՝ օգտագործելով Java SDK: Իրականացրեք QR սկանավորման հնարավորությունները ձեր վեբ, բջջային և աշխատասեղանի հավելվածներում:

Շտրիխ կոդի սկաներ

Սկանավորեք շտրիխ կոդը առցանց | QR կոդի սկաներ

Այս հոդվածում մենք պատրաստվում ենք քննարկել մանրամասները, թե ինչպես մշակել շտրիխ սկաներ և QR կոդ սկանավորող հավելված՝ օգտագործելով Java REST API: Մենք հասկանում ենք, որ այսօրվա արագ տեմպերով տնտեսություններում շտրիխ կոդերը էական և կենսունակ լուծում են վաճառողների և առևտրականների համար՝ ապրանքի մանրամասները պահելու համար: Տարիների ընթացքում դրանք ապացուցել են, որ դրանք արժեքավոր և կենսունակ ընտրություն են բիզնեսի համար: Նրանք զգալիորեն բարելավել են արդյունավետությունը և կրճատել են ընդհանուր ծախսերը: Շտրիխ կոդերը և՛ ծախսարդյունավետ են, և՛ հուսալի: Ստորև նշված շտրիխ կոդի օգտագործման այլ առավելությունների թվում կան դրանց օգտագործման ևս մի քանի առավելություններ

  • Շտրիխ կոդերը վերացնում են մարդկային սխալի հնարավորությունը
  • Շտրիխ կոդի համակարգի օգտագործումը նվազեցնում է աշխատակիցների վերապատրաստման ժամանակը
  • Շտրիխ կոդերը չափազանց բազմակողմանի են և կարող են օգտագործվել ցանկացած տեսակի անհրաժեշտ տվյալների հավաքագրման համար
  • Նրանք հնարավորություն են տալիս ճշգրիտ վերահսկել գույքագրումը, և, հետևաբար, գույքագրման վերահսկողությունը բարելավվում է
  • Ավելին, շտրիխ կոդերն ավելի լավ տվյալներ են տալիս, այսինքն՝ մեկ շտրիխ կոդը կարող է տրամադրել գույքագրման և գնագոյացման մանրամասներ։

Բոլոր նման հատկանիշների հետ կապված՝ Aspose.BarCode Cloud Java SDK-ը Java ծրագրավորողներին հնարավորություն է տալիս ստեղծել, ինչպես նաև սկանավորել շտրիխ կոդ՝ օգտագործելով Java լեզուն: Մեր մյուս Cloud API-ների նման, Aspose.BarCode Cloud Java SDK-ն պահանջում է, որ դուք գրանցեք հաշիվ Cloud Dashboard: Եթե արդեն գրանցել եք հաշիվ, կարող եք շարունակել օգտագործել այն: Ձեր հաշիվը պատրաստ լինելուց հետո դուք կարող եք օգտագործել Cloud ծառայությունները AppKey-ի և AppSID-ի միջոցով:

Դուք կարող եք հաշվի առնել Aspose Cloud պահեստավորման օգտագործումը կամ օգտագործել երրորդ կողմի ամպային պահեստավորման ծառայություններ ֆայլերի պահպանման և որոնման համար:

Աջակցված շտրիխ կոդերի սիմվոլոգիաներ

SDK-ն աջակցում է բազմաթիվ շտրիխ կոդերի խորհրդանիշներին (ավելի քան 60), ինչպիսիք են EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC և այլն։ ձևաչափեր, ինչպիսիք են JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF և ICON: Աջակցվող խորհրդանիշների ամբողջական ցանկի համար այցելեք Aspose.BarCode Cloud Java SDK:

Ստեղծեք շտրիխ կոդ

SDK-ն առաջարկում է Ձեզ ստեղծել գծային, 2D և փոստային շտրիխ կոդերի պատկերներ բազմաթիվ ձևաչափերով: Դուք կարող եք նշել շտրիխ կոդի պատկերի ատրիբուտները, ինչպիսիք են պատկերի լայնությունը, բարձրությունը, եզրագծի ոճը և ելքային պատկերի ձևաչափը: Դուք կարող եք նաև նշել շտրիխ կոդի տեսակը և տեքստի ատրիբուտները, ինչպիսիք են տեքստի գտնվելու վայրը և տառատեսակի ոճերը՝ ըստ ձեր դիմումի պահանջների: Այն նաև հնարավորություն է տալիս սահմանել բարերի բարձրությունը և պտտել շտրիխ կոդի պատկերները անկյան տակ:

Հետևյալ օրինակը ցույց է տալիս Code39Standard շտրիխ կոդի ստեղծման քայլերը, որը տեղադրված է էջի վերևի կենտրոնի հավասարեցման վրա: Տեքստի գույնը նշվում է որպես ծովային, հորիզոնական, իսկ ուղղահայաց լուծաչափը՝ 200: BarColor-ը նշվում է որպես նարնջագույն, ֆոնի գույնը՝ արծաթագույն, իսկ ելքի ձևաչափը՝ JPEG:

Մինչ հետագա շարունակելը, խորհուրդ ենք տալիս այցելել հետևյալ հղումը, քանի որ CURL հրամանի միջոցով API մուտք գործելու ժամանակ անհրաժեշտ է 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

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();
}
Առցանց շտրիխ կոդ սկաներ

Պատկեր 1: - Ստացված շտրիխ կոդի նախադիտում:

Շտրիխ կոդերի ընթերցող առցանց

QR սկանավորում

Պատկեր 2. QR կոդի սկաներ

Cloud API-ն ի վիճակի է նաև ճանաչել տեղեկատվությունը գոյություն ունեցող շտրիխ կոդերից: Դուք հնարավորություն եք ստանում նշելու շտրիխի տեսակի մանրամասները արագ որոնման համար կամ թույլ տալ, որ API-ն ինքնաբերաբար որոշի տեսակը: Կարող եք նաև նշել ChecksumValidation-ի մանրամասները, DetectEncoding-ը կամ թույլ տալ, որ API-ն որոշի դրանք գործարկման ընթացքում:

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

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

Java

// Ամբողջական օրինակների և տվյալների ֆայլերի համար այցելեք 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 շտրիխ կոդ

Պատկեր 3:- 2D շտրիխ կոդի նախադիտում:

Եթե գործարկեք վերը նշված կոդը վերը նշված պատկերի վրա, Response մարմինը ելքը կարտացոլի որպես

Արձագանքման մարմին

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

Եզրակացություն

Այս հոդվածում մենք սովորեցինք քայլերը, թե ինչպես մշակել շտրիխ սկաների հավելված՝ օգտագործելով Java REST API: Նմանապես, API-ն նաև հնարավորություն է տալիս պատկերային ֆայլից կիրառել QR կոդ ընթերցող: Java SDK-ն օգտագործելուց բացի, մենք նաև հնարավորություն ենք ստանում առցանց սկանավորել շտրիխ կոդը՝ օգտագործելով cURL հրամանները: Լրացուցիչ ծրագրերի ներբեռնում կամ տեղադրում չի պահանջվում: Եթե API-ն օգտագործելիս որևէ խնդրի հանդիպեք, խնդրում ենք ազատ զգալ կապվել մեզ հետ [անվճար արտադրանքի աջակցման ֆորումի] միջոցով 14:

Առնչվող հոդվածներ

Մենք նաև խորհուրդ ենք տալիս այցելել հետևյալ հղումները՝ ավելին իմանալու համար.