Сканирование штрихкодов, встроенных в документы Word, может иметь решающее значение для многих бизнес-процессов и процессов обработки документов, позволяя быстро извлекать данные из физических документов или цифровых файлов. В этом руководстве мы рассмотрим процесс сканирования штрихкодов из документа Word DOCX или DOC с использованием C#.
С помощью этого метода вы сможете обнаруживать различные типы штрихкодов, такие как PDF417, QR-коды, Data Matrix и коды Aztec, непосредственно из файлов DOCX.
Он содержит следующие подзаголовки, охватывающие все детали:
- Зачем сканировать штрихкоды из документов Word?
- Сканирование штрихкода в DOCX — конфигурация C# API
- Сканирование штрих-кода из документов Word на языке C#
Зачем сканировать штрихкоды из документов 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. Если у вас есть вопросы, напишите нам на форум.