Чӣ тавр як барномаи сканери штрих-кодро бо истифода аз Java SDK таҳия кардан мумкин аст. Қобилиятҳои сканкунии QR-ро дар барномаҳои веб, мобилӣ ва мизи корӣ татбиқ кунед.

Сканери штрих-код

Штрих-кодро онлайн скан кунед | Сканери коди QR

Дар ин мақола, мо тафсилоти чӣ гуна таҳия кардани сканери штрих-код ва барномаи сканери QR-ро бо истифода аз Java REST API муҳокима хоҳем кард. Мо мефаҳмем, ки дар иқтисодиёти босуръати имрӯза, штрих-кодҳо барои фурӯшандагон ва тоҷирон барои нигоҳ доштани тафсилоти маҳсулот як ҳалли муҳим ва қобили ҳаёт мебошанд. Дар тӯли солҳо, онҳо барои тиҷорат як интихоби арзишманд ва қобили ҳаёт будани худро исбот карданд. Онхо самараи корро хеле баланд бардошта, харочоти иловагиро кам карданд. Штрих-кодҳо ҳам камхарҷ ва ҳам боэътимод мебошанд. Дар байни бартариҳои дигари истифодаи штрих-код, ки дар зер оварда шудаанд, чанд бартариҳои дигари истифодаи онҳо ҳастанд

  • Штрих-кодҳо эҳтимолияти хатогии инсониро аз байн мебаранд
  • Истифодаи системаи штрих-код вақти омӯзиши кормандонро кам мекунад
  • Штрих-кодҳо бениҳоят гуногунҷанба мебошанд ва онҳоро барои ҳама гуна ҷамъоварии маълумоти зарурӣ истифода бурдан мумкин аст
  • Онҳо назорати дақиқи инвентаризатсияро имкон медиҳанд ва аз ин рӯ назорати инвентаризатсия беҳтар мешавад
  • Ғайр аз он, штрих-кодҳо маълумоти беҳтарро пешкаш мекунанд, яъне як штрих-код метавонад тафсилоти инвентаризатсия ва нархро таъмин кунад

Вобаста ба ҳамаи чунин хусусиятҳо, Aspose.BarCode Cloud Java SDK ба таҳиягарони Java имкон медиҳад, ки штрих-кодро онлайн бо истифода аз забони Java созанд ва инчунин скан кунанд. Мисли дигар API-ҳои абрии мо, Aspose.BarCode Cloud Java SDK аз шумо талаб мекунад, ки ҳисобро дар Cloud Dashboard. Агар шумо аллакай ҳисоб сабт карда бошед, шумо метавонед истифодаи онро идома диҳед. Пас аз омода кардани ҳисоби шумо, шумо хуб ҳастед, ки хидматҳои абриро тавассути AppKey ва AppSID истифода баред.

Шумо метавонед истифода аз нигоҳдории абрии Aspose ё ягон хидмати нигаҳдории абрии тарафи сеюмро барои нигоҳдорӣ ва ҷустуҷӯи файл истифода баред.

Рамзҳои штрих-коди дастгирӣшаванда

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-ро нишон медиҳад, ки дар ҳамоҳангсозии боло-маркази саҳифа ҷойгир шудааст. Ранги матн ҳамчун Navy, Horizontal ва Vertical Resolution ҳамчун 200 муайян карда шудааст. BarColor ҳамчун Orange, ранги замина ҳамчун нуқра ва формати баромад формати JPEG мебошад.

Пеш аз идомаи идома, мо тавсия медиҳем, ки истиноди зеринро бинед, зеро аломати JWT ҳангоми дастрасӣ ба API бо истифода аз фармони 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>"

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

API Cloud инчунин қодир аст маълумотро аз штрих-кодҳои мавҷуда эътироф кунад. Шумо имкон доред, ки тафсилоти навъи штрих-кодро барои ҷустуҷӯи зуд муайян кунед ё ба 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.

Агар шумо рамзи дар боло зикршударо дар тасвири дар боло зикршуда иҷро кунед, мақоми ҷавоб натиҷаро ҳамчун нишон медиҳад

Мақомоти вокуниш

{  "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 бо ягон мушкилот рӯ ба рӯ шавед, лутфан бо мо тавассути форуми дастгирии маҳсулоти ройгон тамос гиред.

Мақолаҳои марбут

Мо инчунин тавсия медиҳем, ки ба истинодҳои зерин муроҷиат кунед, то дар бораи маълумоти бештар маълумот гиред: