В этой статье я покажу вам, как программно генерировать штрих-коды с помощью Java. Кроме того, вы также узнаете, как сканировать и читать различные типы штрих-кодов с помощью Java.
Технология Штрих-код — популярный и широко используемый способ визуального представления данных об объектах в виде различных узоров. Штрих-код — это закодированная и машиночитаемая форма данных, которую можно расшифровать или прочитать с помощью сканеров штрих-кода. В наши дни почти каждый продукт содержит штрих-код, который можно отсканировать, чтобы получить информацию об этом продукте. Кроме того, увеличение числа онлайн-компаний также повлияло на использование различных типов штрих-кодов в процессе покупки. Эта статья призвана показать вам, как генерировать и сканировать различные типы штрих-кодов в ваших Java-приложениях с помощью генератора штрих-кодов и библиотеки сканеров Aspose, следя за современными тенденциями.
В этой статье вы узнаете, как:
- Создание штрих-кода с помощью Java
- Создание QR или других штрих-кодов с помощью Java
- Создавайте штрих-коды с индивидуальным внешним видом с помощью Java
- Создавайте штрих-коды с подписью с помощью Java
- Сканировать и читать штрих-коды в Java
Генератор штрих-кода Java и библиотека сканера
Для создания штрих-кодов в приложениях на основе Java, т. е. консольном приложении, приложении Java Swing, Aspose.BarCode for Java оказался гибким и многофункциональным генератором штрих-кода Java и библиотекой сканера. Вы можете скачать JAR-файл Aspose.BarCode для Java или установить его в свое приложение на основе Maven, используя следующие конфигурации.
Репозиторий:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Зависимость:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-barcode</artifactId>
<version>20.3</version>
<classifier>jdk17</classifier>
</dependency>
Сгенерируйте штрих-код с помощью Java
Ниже приведены простые шаги для создания штрих-кода в виде изображения.
- Создайте объект класса BarcodeGenerator.
- Инициализируйте объект BarcodeGenerator с типом кодирования и кодируемым текстом.
- Установите разрешение результирующего изображения (необязательно).
- Сгенерируйте штрих-код, используя метод BarcodeGenerator.save(string).
В следующем примере кода показано, как сгенерировать штрих-код с помощью Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// установить разрешение
generator.getParameters().setResolution(400);
// сгенерировать штрих-код
generator.save("generate-barcode.png");
Сгенерированный штрих-код
Сгенерируйте QR-штрих-код с помощью Java
Вы можете создавать различные типы штрих-кодов, используя Aspose.BarCode для Java. Поддерживаемые символы штрих-кода API включают, помимо прочего:
- Код128
- Код11
- Код39
- QR-код
- Матрица данных
- EAN13
- EAN8
- ITF14
- PDF417
- и подробнее.
Вы можете сгенерировать любой из вышеупомянутых типов штрих-кода, указав соответствующий тип кодировки с помощью параметра EncodeTypes при инициализации объекта BarcodeGenerator. Для демонстрации мы создадим штрих-код QR. В следующем примере кода показано, как создать штрих-код QR в Java:
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.QR, "Aspose.BarCode");
// установить разрешение
generator.getParameters().setResolution(400);
// сгенерировать штрих-код
generator.save("generate-qr-barcode.png");
Сгенерированный QR-код
Создание индивидуального штрих-кода с использованием Java
По умолчанию штрих-коды генерируются в черно-белой цветовой комбинации. Однако в некоторых случаях вам может потребоваться изменить его внешний вид. Aspose.BarCode for Java позволяет настраивать передний цвет штрих-кода, цвет фона, цвет текста, шрифт и т. д. Ниже приведен рецепт создания индивидуального штрих-кода.
- Создайте объект класса BarcodeGenerator.
- Инициализируйте BarcodeGenerator с типом кодирования и текстом для кодирования.
- Получите доступ и установите параметры, связанные с появлением штрих-кода, используя BarcodeGenerator.getParameters().
- Сгенерируйте штрих-код, используя метод BarcodeGenerator.save(string).
В следующем примере кода показано, как создать штрих-код AZTEC с настраиваемым внешним видом с помощью Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.AZTEC, "Aspose.BarCode");
// установить цвет фона штрих-кода
generator.getParameters().setBackColor(Color.DARK_GRAY);
// установить цвет полосы штрих-кода
generator.getParameters().getBarcode().setBarColor(Color.ORANGE);
// установить цвет границы
generator.getParameters().getBorder().setColor(Color.BLACK);
// установить цвет текста
generator.getParameters().getBarcode().getCodeTextParameters().setColor(Color.ORANGE);
// установить разрешение изображения
generator.getParameters().setResolution(300);
// сгенерировать штрих-код
generator.save("generate-barcode-customized.png");
Штрих-код с индивидуальным внешним видом
Создание штрих-кодов с подписями в Java
Изображения штрих-кода могут также содержать подписи к ним. Вы можете добавить подпись под штрих-кодом, над штрих-кодом или в обоих местах одновременно. Для установки подписей к штрих-коду используются следующие шаги:
- Создайте объект класса BarcodeGenerator и инициализируйте его типом кодировки и текстом кода.
- Получите доступ и установите подписи с помощью методов BarcodeGenerator.getParameters().getCaptionAbove().setText() или getCaptionBelow().setText().
- Установите видимость подписей с помощью метода setVisible().
- Сгенерируйте штрих-код, используя метод BarcodeGenerator.save(string).
В следующем примере кода показано, как создать штрих-код с заголовком в Java.
BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_128, "Aspose.BarCode");
// установить заголовок штрих-кода
generator.getParameters().getCaptionAbove().setText("The caption above.");
generator.getParameters().getCaptionAbove().setVisible(true);
generator.getParameters().getCaptionBelow().setText("The caption below.");
generator.getParameters().getCaptionBelow().setVisible(true);
// установить разрешение изображения
generator.getParameters().setResolution(200);
// сгенерировать штрих-код
generator.save("generate-barcode-with-caption.png");
Штрих-код с подписями
Чтение или сканирование штрих-кода в Java
Наряду с созданием штрих-кодов вы также можете сканировать изображения штрих-кода, чтобы декодировать и читать информацию/данные, которые они содержат. Поскольку изображение может содержать более одного штрих-кода, вы можете получить доступ и прочитать их все одновременно. Ниже приведены шаги для сканирования и считывания изображения штрих-кода:
- Создайте объект класса BarCodeReader и инициализируйте его, указав путь к файлу изображения штрих-кода.
- Вы также можете передать DecodeType в качестве второго параметра конструктору BarCodeReader, чтобы считывать штрих-коды только с определенной символикой.
- Считайте штрих-коды с помощью метода BarCodeReader.readBarCodes().
В следующем примере кода показано, как сканировать и читать изображения штрих-кода в Java.
// инициализировать считыватель штрих-кода
BarCodeReader reader = new BarCodeReader("generate-barcode-with-caption.png", DecodeType.CODE_128);
// сканировать и считывать штрих-код
for (BarCodeResult result : reader.readBarCodes()) {
System.out.println("CodeText: " + result.getCodeText());
System.out.println("Symbology type: " + result.getCodeType());
}
Выход
CodeText: Aspose.BarCode
Symbology type: Code128
Вывод
В этой статье мы увидели, как генерировать различные типы штрих-кодов с помощью Java. В пошаговом руководстве и примерах кода показано, как настроить внешний вид штрих-кода и сканировать штрих-коды в приложениях Java. Вы можете узнать больше об Aspose.BarCode для Java, используя его документацию.