Штрихкод PDF417 давно применяется там, где данные должны считываться без ошибок. Однако емкость PDF417 ограничена: в один символ помещается чуть больше 1 КБ данных, и, если требуется закодировать больше данных, поможет Macro PDF417 – расширение стандарта, которое распределяет данные по цепочке из нескольких штрихкодов. Начиная с версии 2025.2 этот тип штрихкода доступен в продуктах Стимулсофт.
Что такое Macro PDF417?
Macro PDF417 – это расширение стандарта PDF417, предназначенное для кодирования данных, которые не помещаются в один штрихкод. Данные разбиваются на сегменты, каждый из которых кодируется отдельным штрихкодом, а вместе они образуют цепочку. В каждый сегмент добавляется служебная информация: номер сегмента, общее количество сегментов и идентификатор файла, поэтому сканировать штрихкоды можно в любом порядке – программа-сканер сама соберет сообщение в исходную последовательность. Так снимается ограничение емкости обычного PDF417.Примеры использования
PDF417 часто применяется в посадочных талонах (стандарт IATA BCBP), водительских удостоверениях (AAMVA), маркировке грузов, платежных документах. Во всех этих случаях данные помещаются в один штрихкод.Macro PDF417 пригодится, когда их больше: многостраничные транспортные накладные и манифесты, объемные медицинские выписки и результаты обследований, передача документов между системами в бумажном виде – данные распределяются по цепочке штрихкодов и автоматически собираются при сканировании.
Мы подготовили пример отчета с несколькими сегментами штрихкода Macro PDF417:

Как создать отчет с Macro PDF417 в Stimulsoft Reports?
Создать отчет с Macro PDF417 в Stimulsoft Reports можно за пару минут. Вот как это делается:- Откройте или создайте отчет в Stimulsoft Report Designer.
- Перетащите компонент Штрихкод (Bar Code) в нужное место.
- Выберите тип штрихкода 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. Индекс всегда меньше количества сегментов; если задать больший, дизайнер сам увеличит Количество сегментов.