Сканирование штрих-кода из Word DOCX на языке C#

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

С помощью этого метода вы сможете обнаруживать различные типы штрихкодов, такие как PDF417, QR-коды, Data Matrix и коды Aztec, непосредственно из файлов DOCX.

Он содержит следующие подзаголовки, охватывающие все детали:

Зачем сканировать штрихкоды из документов Word?

Существует несколько практических сценариев, в которых извлечение штрихкодов из документов Word может быть полезным:

  • Управление запасами и активами: штрихкоды, встроенные в документы, упрощают отслеживание активов и управление запасами.

  • Проверка документов: сканирование штрих-кодов непосредственно из файлов Word помогает проверить подлинность документа.

  • Автоматический ввод данных: автоматическое извлечение информации из штрих-кода сокращает количество ошибок при ручном вводе данных.

  • Автоматизация рабочих процессов: автоматизируйте рабочие процессы обработки документов путем непосредственного извлечения и обработки данных штрих-кодов.

Сканирование штрихкода в DOCX — конфигурация C# API

Вы можете считывать штрихкоды в документах Word в формате DOC или DOCX, установив Conholdate.Total for .NET с помощью менеджера плагинов NuGet, вставив следующую команду установки:

PM> NuGet\Install-Package Conholdate.Total

Сканирование штрих-кодов из документов Word DOCX на языке C#

  • Открываем документ Word: загружаем документ Word в объект Aspose.Words.Document.

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

  • Сохранить страницу как изображение: Каждая страница сохраняется как изображение PNG в потоке памяти с разрешением 300 DPI. Это высокое разрешение обеспечивает точное распознавание штрихкода.

  • Инициализация считывателя штрихкодов: Мы инициализируем Aspose.BarCode.BarCodeRecognition.BarCodeReader с изображением в потоке памяти. Здесь мы указываем типы штрихкодов, которые хотим распознать (PDF417, QR, Data Matrix и Aztec).

  • Считывание штрихкодов и отображение данных: для каждого найденного штрихкода код выводит тип штрихкода и данные на консоль.

Вот фрагмент кода, демонстрирующий, как сканировать штрихкоды с каждой страницы документа Word с помощью C#:

// Откройте документ Word.
Aspose.Words.Document wordDoc = new Aspose.Words.Document("BarcodeDocument.docx");

// Обработать все страницы слов
for (int i = 0; i < wordDoc.PageCount; ++i)
{
    // Создайте параметры для сохранения
    Aspose.Words.Saving.ImageSaveOptions wordSaveOptions = new Aspose.Words.Saving.ImageSaveOptions(Aspose.Words.SaveFormat.Png);

    // Установить требуемую страницу
    wordSaveOptions.PageSet = new Aspose.Words.Saving.PageSet(i);

    // Установите разрешение рендеринга на 300 точек на дюйм.
    wordSaveOptions.Resolution = 300;//300 dpi

    // Рендеринг страниц в поток памяти
    MemoryStream ms = new MemoryStream();
    wordDoc.Save(ms, wordSaveOptions);
    ms.Position = 0;

    // Распознавание типов штрихкодов PDF417, QR-кода, матрицы данных и Aztec на визуализированном изображении страницы
    Aspose.BarCode.BarCodeRecognition.BarCodeReader reader = new Aspose.BarCode.BarCodeRecognition.BarCodeReader(ms, Aspose.BarCode.BarCodeRecognition.DecodeType.Pdf417, Aspose.BarCode.BarCodeRecognition.DecodeType.QR, Aspose.BarCode.BarCodeRecognition.DecodeType.DataMatrix, Aspose.BarCode.BarCodeRecognition.DecodeType.Aztec);
    foreach (Aspose.BarCode.BarCodeRecognition.BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine($"Barcode type:{result.CodeTypeName}, Barcode Data:{result.CodeText}");
}

Получить бесплатную лицензию

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

Подводя итоги

Следуя этому руководству, вы сможете эффективно сканировать и извлекать штрихкоды из документов Word с помощью C#. Этот метод идеально подходит для приложений, которым требуется быстрое и точное извлечение данных штрихкодов из цифровых или отсканированных файлов Word. Если у вас есть вопросы, напишите нам на форум.

Смотрите также