Штрихкоды обеспечивают быстрый и эффективный способ кодирования данных в машиночитаемом формате. Извлечение штрихкодов из файлов PDF может быть необходимо для автоматизированной обработки данных в таких отраслях, как логистика, здравоохранение и розничная торговля. В этой записи блога мы рассмотрим, как извлекать штрихкоды из документов PDF с помощью Java.
Зачем извлекать штрихкоды из PDF-файлов?
Существует несколько причин, по которым вам может потребоваться извлечь штрихкоды из PDF-документов, в том числе:
Автоматизированный сбор данных: извлечение штрихкодов из транспортных этикеток, счетов-фактур или спецификаций продукции может автоматизировать процессы ввода данных.
Эффективное управление документами: штрихкоды, встроенные в PDF-файлы, могут содержать метаданные, такие как серийные номера или коды продуктов, что делает организацию документов более эффективной.
Интеграция с корпоративными системами: извлечение штрихкодов может позволить предприятиям интегрировать свои PDF-документы с системами инвентаризации, управления активами или логистики.
Считывание штрихкодов в PDF-файлах — конфигурация Java API
Для чтения штрихкодов в документах PDF вам необходимо установить Conholdate.Total for Java в вашей среде. Просто загрузите файл JAR или используйте следующие конфигурации Maven в файле pom.xml:
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.6</version>
<type>pom</type>
</dependency>
Извлечение штрих-кода из PDF-документов на Java
Ниже показано, как извлечь штрих-коды из PDF-документов с помощью Java:
- Инициализация класса Parser: Мы создаем экземпляр класса Parser для загрузки PDF-файла, содержащего штрих-коды.
- Проверка поддержки штрихкода: Метод getFeatures() вызывается для проверки, поддерживает ли документ PDF извлечение штрихкода. Если нет, отображается сообщение, и процесс завершается.
- Извлечение штрихкодов: если документ поддерживает извлечение штрихкодов, мы используем метод getBarcodes() для извлечения информации о штрихкоде из документа.
- Итерация и печать: мы просматриваем каждый извлеченный штрих-код и печатаем индекс страницы и значение штрих-кода.
Пример кода ниже демонстрирует, как извлекать штрих-коды из PDF-файлов в Java:
// Создать экземпляр класса Parser
try(com.groupdocs.parser.Parser parser = new com.groupdocs.parser.Parser("Barcode.pdf"))
{
// Проверьте, поддерживает ли документ извлечение штрихкодов.
if (!parser.getFeatures().isBarcodes()) {
System.out.println("Document doesn't support barcodes extraction.");
return;
}
// Извлечь штрих-коды из документа.
Iterable<com.groupdocs.parser.data.PageBarcodeArea> barcodes = parser.getBarcodes();
// Итерация по штрих-кодам
for(com.groupdocs.parser.data.PageBarcodeArea barcode : barcodes)
{
// Распечатать индекс страницы
System.out.println("Page: " + barcode.getPage().getIndex());
// Распечатать значение штрих-кода
System.out.println("Value: " + barcode.getValue());
}
}
Бесплатная ознакомительная лицензия
Вы можете запросить бесплатную временную лицензию для извлечения всех типов и форматов штрихкодов без каких-либо ограничений.
Подведение итогов
Извлечение штрихкодов из PDF-документов в Java — простой процесс. Эта функциональность может значительно улучшить ваши рабочие процессы обработки документов за счет автоматизации сбора данных и обеспечения бесшовной интеграции с корпоративными системами. Понимая всю информацию, изложенную в этой статье, вы сможете легко извлекать данные штрихкодов из любого PDF-документа. В случае возникновения каких-либо вопросов, пожалуйста, свяжитесь с нами по адресу forum.
Часто задаваемые вопросы
Можно ли извлечь несколько штрихкодов из одного PDF-файла?
Да, предоставленный фрагмент кода может извлечь несколько штрихкодов, если они присутствуют в PDF-файле.
Есть ли способ сохранить извлеченные данные штрих-кода?
Да, после извлечения штрих-кодов вы можете сохранить данные в файле или базе данных для дальнейшего использования.
Можно ли извлекать штрих-коды из изображений, встроенных в PDF-файлы?
Да, API может обнаруживать и извлекать штрихкоды из изображений в PDF-файле.