Как разработать приложение для сканирования штрих-кода с помощью 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 предлагает вам создавать линейные, двухмерные и почтовые изображения штрих-кодов во множестве форматов. Вы можете указать атрибуты изображения штрих-кода, такие как ширина изображения, высота, стиль границы и формат выходного изображения. Вы также можете указать тип штрих-кода и атрибуты текста, такие как расположение текста и стили шрифта, в соответствии с требованиями вашего приложения. Он также предоставляет возможность устанавливать высоту столбцов и поворачивать изображения штрих-кода под углом.

В следующем примере показаны шаги по созданию стандартного штрих-кода Code39, размещенного на странице с выравниванием по центру вверху. Цвет текста указан как темно-синий, разрешение по горизонтали и вертикали указано как 200. BarColor указан как оранжевый, цвет фона установлен как серебристый, а формат вывода — формат 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

Джава

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

Джава

// Полные примеры и файлы данных см. на странице 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, свяжитесь с нами через бесплатный форум поддержки продуктов.

Статьи по Теме

Мы также рекомендуем посетить следующие ссылки, чтобы узнать больше о: