Получение и распознавание штрих-кода в Java

Введение

Вы хотите легко интегрировать распознавание штрих-кода в свое Java-приложение? Aspose.BarCode для Java предоставляет мощное и удобное решение для простого получения и распознавания штрих-кодов. В этом пошаговом руководстве мы покажем вам процесс получения и распознавания штрих-кодов с помощью Aspose.BarCode, обеспечивая плавную интеграцию в ваш Java-проект.

Предварительные условия

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

  • Базовое понимание программирования на Java.
  • Установлена библиотека Aspose.BarCode для Java. Вы можете скачать егоздесь.
  • Доступ к базе данных с изображениями штрих-кодов, хранящимися в формате BLOB.
  • На вашем компьютере установлен Java Development Kit (JDK).

Импортировать пакеты

Для начала импортируйте необходимые пакеты для вашего Java-проекта. Убедитесь, что библиотека Aspose.BarCode включена в зависимости вашего проекта.


import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;

import java.io.*;
import java.sql.*;

Шаг 1. Установите соединение с базой данных

String strBarCodeImage = "c:\\temp\\code39.jpg";

// Открыть соединение с базой данных
Connection con = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
con = DriverManager.getConnection(Common.HOST_URI, Common.USERNAME, Common.PASSWORD);

Шаг 2. Выполнение SQL-запроса

// Создайте оператор для выполнения SELECT SQL.
PreparedStatement st = con.prepareStatement("SELECT * FROM Product ");
st.executeQuery();
ResultSet rs = st.getResultSet();

Шаг 3. Получение и создание изображений

while (rs.next()) {
    //Прочитайте поле BLOB и создайте из него изображение.
    String len1 = rs.getString("BarCodeImage");
    int len = len1.length();
    byte[] b = new byte[len];
    InputStream in = rs.getBinaryStream("BarCodeImage");

    int index = in.read(b, 0, len);
    OutputStream outImgBarCode = new FileOutputStream(strBarCodeImage);

    while (index != -1) {
        // Запись байтов в файл
        outImgBarCode.write(b, 0, index);
        // Прочитать следующие байты
        index = in.read(b, 0, len);
    }
    outImgBarCode.close();

Шаг 4. Считайте штрих-код с изображения

// Считайте штрих-код с изображения
BarCodeReader reader = new BarCodeReader(strBarCodeImage, DecodeType.CODE_39_STANDARD);

for (BarCodeResult result : reader.readBarCodes()) {
    System.out.println("CodeText: " + result.getCodeText());
    System.out.println("Symbology type: " + result.getCodeType());
}

nCount++;
}

System.out.println(nCount + " records found.");
con.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}

Выполнив эти шаги, вы сможете легко интегрировать Aspose.BarCode в свое Java-приложение, обеспечивая эффективную выборку и распознавание штрих-кодов из базы данных.

Заключение

В заключение, Aspose.BarCode для Java упрощает процесс получения и распознавания штрих-кодов, что делает его идеальным выбором для разработчиков, ищущих надежное и эффективное решение. Следуя этому руководству, вы сможете легко реализовать распознавание штрих-кода в своих Java-приложениях.

Часто задаваемые вопросы

Совместим ли Aspose.BarCode со всеми типами штрих-кодов?

Да, Aspose.BarCode поддерживает широкий спектр типов штрих-кодов, включая CODE_39_STANDARD, QR-код и другие. Полный список смотрите в документации.

Могу ли я использовать Aspose.BarCode с разными базами данных?

Безусловно, Aspose.BarCode предназначен для работы с различными базами данных. Убедитесь, что вы соответствующим образом адаптировали детали подключения к базе данных.

Как я могу обрабатывать ошибки при распознавании штрих-кода?

Обработка исключений имеет решающее значение. Обязательно внедрите надежную обработку ошибок для устранения любых непредвиденных проблем во время распознавания штрих-кода.

Подходит ли Aspose.BarCode для крупномасштабных приложений?

Да, Aspose.BarCode предназначен для работы с крупномасштабными приложениями, обеспечивая высокую производительность и надежность.

Доступны ли временные лицензии для целей тестирования?

Да, вы можете получить временную лицензиюздесь для целей тестирования и оценки.