Како развити апликацију за скенирање бар кодова користећи Јава СДК. Уградите могућности КР скенирања у своје веб, мобилне и десктоп апликације.

Бар код скенер

Скенирај бар код на мрежи | КР код скенер

У овом чланку ћемо разговарати о детаљима о томе како развити скенер бар кодова и апликацију за скенер КР кодова користећи Јава РЕСТ АПИ. Разумемо да су у данашњим економијама које се брзо развијају, бар кодови суштинско и одрживо решење за продавце и трговце за чување детаља о производу. Током година, они су се показали као вредан и одржив избор за предузећа. Они су знатно побољшали ефикасност и смањили трошкове. Бар кодови су и исплативи и поуздани. Међу осталим предностима коришћења БарЦоде-а, наведене у наставку су још неколико предности њиховог коришћења

  • Бар кодови елиминишу могућност људске грешке
  • Коришћење система бар кодова смањује време обуке запослених
  • Бар кодови су изузетно разноврсни и могу се користити за било коју врсту потребног прикупљања података
  • Омогућавају прецизну контролу залиха, а самим тим се побољшава контрола залиха
  • Штавише, бар кодови обезбеђују боље податке, тј. један бар код може да обезбеди инвентар и детаље о ценама

Што се тиче свих таквих функција, Аспосе.БарЦоде Цлоуд Јава СДК омогућава Јава програмерима да креирају и скенирају бар код на мрежи користећи Јава језик. Слично нашим другим Цлоуд АПИ-јима, Аспосе.БарЦоде Цлоуд Јава СДК захтева да региструјете налог на Цлоуд Дасхбоард. Ако сте већ регистровали налог, можете да наставите да га користите. Када будете спремни за свој налог, добро је да користите услуге у облаку преко АппКеи-а и АппСИД-а.

Можете размислити о коришћењу Аспосе Цлоуд складиштења или да користите било које услуге складиштења у облаку треће стране за складиштење и преузимање датотека.

Подржане симболике баркода

СДК подржава бројне симбологије бар кодова (више од 60) као што су ЕАН, УПЦ, Цодабар, ПДФ417, КР, МицроКР, Постнет, Планет, РМ4СЦЦ, итд. Такође добијате опцију да учитате постојеће информације о бар коду и сачувате излаз у популарну слику формати, као што су ЈПЕГ, ПНГ, ГИФ, БМП, ТИФФ, ЕМФ, ВМФ, СВГ, ЕКСИФ и ИЦОН. За комплетну листу подржаних симбологија, посетите Аспосе.БарЦоде Цлоуд Јава СДК.

Генеришите бар код

СДК вам нуди да креирате линеарне, 2Д и поштанске слике бар кодова у мноштву формата. Можете одредити атрибуте слике баркода као што су ширина слике, висина, стил ивице и формат излазне слике. Такође можете одредити тип бар кода и атрибуте текста као што су локација текста и стилови фонта према захтевима ваше апликације. Такође пружа могућност подешавања висине трака и ротирања слика бар кодова под углом.

Следећи пример показује кораке за креирање Цоде39Стандард баркода, постављеног на поравнање странице од врха у средини. Боја текста је специфицирана као Нави, Хоризонтал, а Вертикална резолуција је наведена као 200. БарЦолор је специфицирана као Наранџаста, боја позадине је постављена као сребрна, а излазни формат је ЈПЕГ формат.

Пре него што наставимо даље, препоручујемо вам да посетите следећу везу јер је ЈВТ токен неопходан када приступате АПИ-ју помоћу команде цУРЛ.

цУРЛ

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

УРЛ захтева

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

Јава

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: - Преглед резултантног бар кода.

Баркод читач онлајн

КР скенирање

Слика 2: Скенер КР кода

Цлоуд АПИ је такође способан да препозна информације из постојећих бар кодова. Добијате опцију да наведете детаље типа баркода за брзо преузимање или дозволите АПИ-ју да аутоматски одреди тип. Такође можете да наведете детаље ЦхецксумВалидатион, ДетецтЕнцодинг или дозволите АПИ-ју да их одреди током времена извршавања.

цУРЛ

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

УРЛ захтева

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

Јава

// За комплетне примере и датотеке са подацима, идите на 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());
2д бар код

Слика 3:- Преглед 2Д бар кода.

Ако покренете горњи код на горе наведеној слици, тело одговора ће приказати излаз као

Тело одговора

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

Закључак

У овом чланку смо научили кораке како да развијемо апликацију за баркод скенер користећи Јава РЕСТ АПИ. Слично, АПИ вам такође омогућава да имплементирате читач КР кодова из датотеке слике. Осим коришћења Јава СДК-а, добијамо и опцију за скенирање бар кода на мрежи помоћу цУРЛ команди. Није потребно додатно преузимање или инсталација софтвера. У случају да наиђете на било какве проблеме током коришћења АПИ-ја, слободно нас контактирајте преко бесплатног форума за подршку производа.

повезани чланци

Такође препоручујемо да посетите следеће линкове да бисте сазнали више о: