Як розробити програму для сканування штрих-кодів за допомогою Java SDK. Застосуйте можливості сканування QR у своїх веб-додатках, мобільних і настільних додатках.

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

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

У цій статті ми збираємося обговорити деталі того, як розробити сканер штрих-кодів і програму для сканування QR-кодів за допомогою Java REST API. Ми розуміємо, що в сучасній економіці, яка швидко розвивається, штрих-коди є важливим і життєздатним рішенням для постачальників і торговців для зберігання інформації про продукт. Протягом багатьох років вони довели, що є цінним і життєздатним вибором для бізнесу. Вони значно підвищили ефективність і зменшили накладні витрати. Штрих-коди економічні та надійні. Серед інших переваг використання BarCode, зазначених нижче, є ще кілька переваг їх використання

  • Штрих-коди виключають можливість людської помилки
  • Використання системи штрих-кодів скорочує час навчання співробітників
  • Штрих-коди надзвичайно універсальні, і їх можна використовувати для збору будь-яких необхідних даних
  • Вони забезпечують точний контроль запасів, і, отже, контроль запасів покращується
  • Крім того, штрих-коди надають кращі дані, тобто окремий штрих-код може надати інформацію про запаси та ціни

Що стосується всіх таких функцій, Aspose.BarCode Cloud Java SDK дає змогу розробникам Java створювати, а також сканувати штрих-код онлайн за допомогою мови Java. Подібно до інших наших Cloud 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 і ICON. Щоб отримати повний список підтримуваних символік, відвідайте Aspose.BarCode Cloud Java SDK.

Створити штрих-код

SDK пропонує вам створювати лінійні, двовимірні та поштові зображення штрих-кодів у безлічі форматів. Ви можете вказати атрибути зображення штрих-коду, як-от ширину зображення, висоту, стиль межі та формат вихідного зображення. Ви також можете вказати тип штрих-коду та атрибути тексту, такі як розташування тексту та стилі шрифту відповідно до вимог вашої програми. Він також надає можливості встановлювати висоту смуг і повертати зображення штрих-кодів під кутом.

У наступному прикладі показано кроки для створення стандартного штрих-коду Code39, розміщеного вгорі по центру сторінки. Колір тексту вказано як темно-синій, роздільна здатність по горизонталі та вертикалі вказана як 200. BarColor вказано як помаранчевий, колір фону встановлено як сріблястий, а вихідний формат – у форматі JPEG.

Перш ніж продовжити, ми рекомендуємо вам перейти за наведеним нижче посиланням, оскільки під час доступу до API за допомогою команди cURL необхідний маркер 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 штрих-коду.

Якщо ви запустите наведений вище код на вищевказаному зображенні, тіло відповіді відобразить вихідні дані як

Тіло відповіді

{  "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, будь ласка, зв’яжіться з нами через безкоштовний форум підтримки продуктів.

Схожі статті

Ми також рекомендуємо відвідати такі посилання, щоб дізнатися більше про: