Як распрацаваць праграму сканэра штрых-кодаў з дапамогай Java SDK. Укараніце магчымасці QR-сканіравання ў сваіх вэб-праграмах, мабільных і настольных праграмах.

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

Сканаваць штрых-код онлайн | Сканер QR-кодаў

У гэтым артыкуле мы збіраемся абмеркаваць падрабязнасці таго, як распрацаваць сканер штрых-кодаў і QR-кодаў з дапамогай Java REST API. Мы разумеем, што ў сучаснай эканоміцы, якая хутка развіваецца, штрых-коды з’яўляюцца важным і жыццяздольным рашэннем для пастаўшчыкоў і гандляроў для захоўвання звестак аб прадуктах. На працягу многіх гадоў яны даказалі, што з’яўляюцца каштоўным і жыццяздольным выбарам для бізнесу. Яны значна палепшылі эфектыўнасць і скарацілі накладныя выдаткі. Штрых-коды як эканамічна эфектыўныя, так і надзейныя. Сярод іншых пераваг выкарыстання BarCode, указаных ніжэй, ёсць яшчэ некалькі пераваг іх выкарыстання

  • Штрых-коды выключаюць магчымасць чалавечай памылкі
  • Выкарыстанне сістэмы штрых-кодаў скарачае час навучання супрацоўнікаў
  • Штрых-коды вельмі ўніверсальныя і могуць выкарыстоўвацца для збору любых неабходных даных
  • Яны забяспечваюць дакладны кантроль запасаў, і, такім чынам, кантроль запасаў паляпшаецца
  • Акрамя таго, штрых-коды забяспечваюць больш якасныя даныя, г.зн. адзін штрых-код можа даць падрабязную інфармацыю аб запасах і цэнах

Адносна ўсіх такіх функцый, Aspose.BarCode Cloud Java SDK дазваляе распрацоўшчыкам Java ствараць, а таксама сканаваць штрых-код онлайн з дапамогай мовы Java. Падобна іншым воблачным API, Aspose.BarCode Cloud Java SDK патрабуе ад вас рэгістрацыі ўліковага запісу на [Cloud Dashboard].]2 Калі вы ўжо зарэгістравалі ўліковы запіс, вы можаце працягваць яго выкарыстоўваць. Пасля таго, як вы падрыхтавалі свой уліковы запіс, вы можаце выкарыстоўваць воблачныя сэрвісы праз AppKey і AppSID.

Вы можаце разгледзець магчымасць выкарыстання воблачнага сховішча Aspose або выкарыстоўваць любыя староннія воблачныя службы захоўвання для захоўвання і пошуку файлаў.

Падтрымліваюцца сімволікі штрых-кодаў

SDK падтрымлівае шматлікія сімвалы штрых-кода (больш за 60), такія як EAN, UPC, Codabar, PDF417, QR, MicroQR, Postnet, Planet, RM4SCC і г.д. Вы таксама атрымліваеце магчымасць загрузіць існуючую інфармацыю штрых-кода і захаваць вывад у папулярную выяву фарматы, такія як JPEG, PNG, GIF, BMP, TIFF, EMF, WMF, SVG, EXIF і ЗНАЧОК. Каб атрымаць поўны спіс падтрымоўваных сімвалаў, наведайце Aspose.BarCode Cloud Java SDK.

Стварыць штрых-код

SDK прапануе вам ствараць лінейныя, 2D і выявы паштовага штрых-кода ў мностве фарматаў. Вы можаце задаць такія атрыбуты выявы штрых-кода, як шырыня выявы, вышыня, стыль рамкі і фармат выхаднога малюнка. Вы таксама можаце вызначыць тып штрых-кода і атрыбуты тэксту, такія як размяшчэнне тэксту і стылі шрыфта ў адпаведнасці з патрабаваннямі вашага прыкладання. Ён таксама дае магчымасць усталёўваць вышыню палос і паварочваць выявы штрых-кодаў пад вуглом.

У наступным прыкладзе паказаны этапы стварэння стандартнага штрых-кода Code39, размешчанага ў верхнім цэнтры старонкі. Колер тэксту зададзены як цёмна-сіні, гарызантальнае і вертыкальнае разрозненне вызначана як 200. BarColor зададзены як аранжавы, колер фону зададзены як серабрысты, а фармат вываду - фармат JPEG.

Перш чым працягваць далей, мы рэкамендуем вам перайсці па наступнай спасылцы, паколькі маркер JWT неабходны пры доступе да API з дапамогай каманды cURL.

URL-адрас

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 таксама здольны распазнаваць інфармацыю з існуючых штрых-кодаў. Вы атрымліваеце магчымасць указаць дэталі тыпу штрых-кода для хуткага пошуку або дазволіць API вызначыць тып аўтаматычна. Вы таксама можаце ўказаць дэталі ChecksumValidation, DetectEncoding або дазволіць API вызначыць іх падчас выканання.

URL-адрас

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, не саромейцеся звязацца з намі праз бясплатны форум падтрымкі прадукту.

Звязаныя артыкулы

Мы таксама рэкамендуем наведаць наступныя спасылкі, каб даведацца больш пра: