Легкое распознавание штрих-кодов из документов Word

Введение

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

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

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

  • Комплект разработки Java (JDK): Aspose.BarCode для Java требует среды разработки Java. Убедитесь, что в вашей системе установлена последняя версия JDK.

  • Aspose.BarCode для Java: Загрузите и установите библиотеку Aspose.BarCode для Java. Вы можете найти ссылку для скачиванияздесь.

  • Интегрированная среда разработки (IDE). Выберите предпочитаемую среду разработки, например Eclipse или IntelliJ, и следуйте примерам.

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

Для начала импортируйте в свой Java-проект необходимые пакеты Aspose.BarCode:

import java.text.MessageFormat;

import com.aspose.barcode.EncodeTypes;
import com.aspose.barcode.barcoderecognition.BarCodeReader;
import com.aspose.barcode.barcoderecognition.BarCodeResult;
import com.aspose.barcode.barcoderecognition.DecodeType;
import com.aspose.barcode.generation.BarcodeGenerator;
import com.aspose.words.ImageType;
import com.aspose.words.NodeCollection;
import com.aspose.words.NodeType;

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

Сначала создайте изображение штрих-кода, используя Aspose.BarCode. Задайте текст кода и сохраните изображение:

BarcodeGenerator generator = new BarcodeGenerator(EncodeTypes.CODE_39_STANDARD);
generator.setCodeText("test-123");
String strBarCodeImageSave = dataDir + "img.jpg";
generator.save(strBarCodeImageSave);

Шаг 2. Добавьте изображение в документ Word

Теперь вставьте сгенерированное изображение штрих-кода в документ Word с помощью Aspose.Words:

Document doc = new Document();
DocumentBuilder docBuilder = new DocumentBuilder(doc);
docBuilder.insertImage(strBarCodeImageSave);
String strWordFile = "docout.doc";
doc.save(dataDir + strWordFile);

Шаг 3. Распознайте штрих-коды из документа Word

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

NodeCollection<Shape> shapes = doc.getChildNodes(NodeType.SHAPE, true);
int imageIndex = 0;

for (Shape shape : shapes) {
    if (shape.hasImage()) {
        // Извлечь изображение в файл
        String extension = ImageTypeToExtension(shape.getImageData().getImageType());
        String imageFileName = MessageFormat.format("Image.ExportImages.{0} Out.{1}", imageIndex, extension);
        String strBarCodeImageExtracted = "" + imageFileName;
        shape.getImageData().save(strBarCodeImageExtracted);

        // Распознайте штрих-код по этому изображению
        BarCodeReader reader = new BarCodeReader(strBarCodeImageSave, DecodeType.CODE_39_STANDARD);
        for (BarCodeResult result : reader.readBarCodes()) {
            System.out.println("CodeText: " + result.getCodeText());
            System.out.println("Symbology type: " + result.getCodeType());
        }
        imageIndex++;
    }
}

Повторите эти шаги, и вы успешно распознаете штрих-коды из документов Word с помощью Aspose.BarCode для Java.

Заключение

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

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

Вопрос: Могу ли я использовать Aspose.BarCode для Java в коммерческих проектах?

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

Вопрос: Существует ли бесплатная пробная версия Aspose.BarCode для Java?

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

Вопрос: Как мне получить поддержку Aspose.BarCode для Java?

Для получения помощи или вопросов посетите форум Aspose.BarCode.здесь.

Вопрос: Доступны ли временные лицензии для Aspose.BarCode для Java?

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

Вопрос: Где я могу найти документацию по Aspose.BarCode для Java?

Обратитесь к подробной документацииздесь.