Штрихкод PDF417 давно применяется там, где данные должны считываться без ошибок. Однако емкость PDF417 ограничена: в один символ помещается чуть больше 1 КБ данных, и, если требуется закодировать больше данных, поможет Macro PDF417 – расширение стандарта, которое распределяет данные по цепочке из нескольких штрихкодов. Начиная с версии 2025.2 этот тип штрихкода доступен в продуктах Стимулсофт.

Что такое Macro PDF417?

Macro PDF417 – это расширение стандарта PDF417, предназначенное для кодирования данных, которые не помещаются в один штрихкод. Данные разбиваются на сегменты, каждый из которых кодируется отдельным штрихкодом, а вместе они образуют цепочку. В каждый сегмент добавляется служебная информация: номер сегмента, общее количество сегментов и идентификатор файла, поэтому сканировать штрихкоды можно в любом порядке – программа-сканер сама соберет сообщение в исходную последовательность. Так снимается ограничение емкости обычного PDF417.

Примеры использования

PDF417 часто применяется в посадочных талонах (стандарт IATA BCBP), водительских удостоверениях (AAMVA), маркировке грузов, платежных документах. Во всех этих случаях данные помещаются в один штрихкод.

Macro PDF417 пригодится, когда их больше: многостраничные транспортные накладные и манифесты, объемные медицинские выписки и результаты обследований, передача документов между системами в бумажном виде – данные распределяются по цепочке штрихкодов и автоматически собираются при сканировании.

Мы подготовили пример отчета с несколькими сегментами штрихкода Macro PDF417:



Редактор штрихкода с выбранным типом Macro PDF417

Как создать отчет с Macro PDF417 в Stimulsoft Reports?

Создать отчет с Macro PDF417 в Stimulsoft Reports можно за пару минут. Вот как это делается:
  1. Откройте или создайте отчет в Stimulsoft Report Designer.
  2. Перетащите компонент Штрихкод (Bar Code) в нужное место.
  3. Выберите тип штрихкода Macro PDF417.

Как настроить Macro PDF417

Для того, чтобы настроить штрихкод, необходимо дважды кликнуть по нему левой клавишей мыши. Во всплывающем окне можно задать внешний вид и внутреннее содержимое созданного Macro PDF417, а на панели Свойства (Properties) осуществляется более глубокая настройка различных параметров.

В разделе Штрихкод (Bar Code) собраны те же настройки, что и у обычного PDF417 – Macro-вариант наследует их без изменений. Наиболее часто используемые из них – это Режим кодирования (Encoding Mode), Уровень коррекции ошибок (Error Correction Level), Модуль (Module), Соотношение сторон (Aspect Ratio) и Коэффициент Y (Ratio Y).

В разделе Macro Data настраиваются три параметра – они попадают в служебный блок каждого штрихкода цепочки.
  • Идентификатор файла (File ID) – это идентификатор набора данных, одинаковый для всех сегментов цепочки: по нему сканер определяет, что штрихкоды относятся к одному сообщению. Значение – последовательность трехзначных кодовых слов в диапазоне от 000 до 899, например «017053».
  • Количество сегментов (Segment Count) – общее количество сегментов, на которые разбиты данные: от 1 до 99999.
  • Индекс сегмента (Segment Index) – номер текущего сегмента. Нумерация начинается с нуля: у первого штрихкода – 0, у второго – 1 и так далее, максимум – 99998. Индекс всегда меньше количества сегментов; если задать больший, дизайнер сам увеличит Количество сегментов.

Заключение

Macro PDF417 снимает главное ограничение обычного PDF417 – емкость одного штрихкода. Данные распределяются по цепочке сегментов, а при сканировании точно собираются обратно; встроенная коррекция ошибок позволяет читать даже поврежденные штрихкоды.