PDF417
PDF417 — пакетный двумерный штрих-код ISO/IEC 15438, применяемый в водительских удостоверениях, паспортах, авиабилетах и транспортных документах.
Определение PDF417
PDF417 (Portable Data File) — двумерный пакетный штрих-код, описанный стандартом ISO/IEC 15438. Был разработан в 1991 году компанией Symbol Technologies (ныне Zebra). Название содержит цифру 417, потому что каждый кодовый паттерн состоит из 4 чёрных полос и 4 пробелов общей шириной 17 модулей. PDF417 — это «стопочный» (stacked) код: несколько строк линейного кода наложены друг на друга, формируя двумерную структуру.
Ёмкость PDF417 достигает 1850 буквенно-цифровых символов, 2710 цифр или 1108 байт. Код поддерживает настраиваемые уровни коррекции ошибок Reed-Solomon от 0 до 8 (2–510 байт коррекции). Количество строк варьируется от 3 до 90, а столбцов — от 1 до 30, что обеспечивает гибкость формы: можно сделать код почти квадратным или вытянутым горизонтально.
Как работает PDF417
Каждая строка PDF417 ограничена слева и справа специальными «стартовыми» и «стоповыми» паттернами, которые позволяют сканеру определить начало и конец строки, а также её номер. Декодер последовательно читает строки сверху вниз и собирает данные в единый поток. Благодаря избыточности Reed-Solomon код восстанавливает значительные повреждения, включая полностью стёртые строки.
PDF417 может сканироваться линейным лазерным сканером, движущимся сверху вниз, что является уникальной особенностью среди 2D-кодов. QR, Data Matrix и Aztec требуют камерного (imager) сканера. Именно поэтому PDF417 популярен в местах, где долгое время использовались лазерные сканеры — на погранпропусках, в военной логистике и в государственных службах США.
Где применяется PDF417
- Водительские удостоверения США и Канады — хранят имя, адрес, дату рождения, класс прав
- Посадочные талоны авиакомпаний — старый стандарт IATA до перехода на Aztec
- Багажные бирки в аэропортах
- Визы и паспорта в ряде стран
- Логистика Министерства обороны США (MIL-STD-129)
- Почтовые отправления USPS, FedEx, UPS
Структура кода
| Элемент | Назначение |
|---|---|
| Start Pattern | Начало строки, сигнал сканеру |
| Left Row Indicator | Номер строки и параметры кода |
| Data Codewords | Полезные данные |
| Error Correction | Байты Reed-Solomon |
| Right Row Indicator | Параметры столбцов и уровень ECC |
| Stop Pattern | Конец строки |
PDF417 vs другие 2D-коды
PDF417 занимает прямоугольную область, что удобно для размещения на удостоверениях и билетах стандартной формы. QR и Data Matrix — квадратные, Aztec имеет центральную мишень. PDF417 считывается лазером, а QR/Data Matrix/Aztec — только камерой. Ёмкость PDF417 уступает QR (2710 vs 7089 цифр), но для ID-документов этого достаточно.
Связанные концепции
- Aztec Code — современный стандарт IATA для посадочных талонов.
- QR-код — массовый 2D-код с большей ёмкостью.
- Data Matrix — компактный матричный 2D-код.
Частые вопросы
Чем PDF417 отличается от QR-кода?
PDF417 — это «стопочный» код из наложенных строк линейного штрих-кода, а QR — матрица из модулей. PDF417 можно сканировать лазером, а QR — только камерой. PDF417 прямоугольный и вмещает до 2710 цифр, QR квадратный и вмещает до 7089 цифр. PDF417 используется в ID-документах и логистике США, QR — в мобильных платежах, маркетинге и повседневных сценариях.
Почему водительские права США используют PDF417?
В 2005 году американская ассоциация AAMVA приняла стандарт DL/ID (Driver's License/Identification), требующий нанесения PDF417 на заднюю сторону прав. Формат выбран за совместимость с лазерными сканерами, которые уже стояли в полицейских машинах, барах и магазинах. Код хранит имя, адрес, дату рождения, класс прав, срок действия и биометрические флаги — до 500 символов данных.
Сколько данных вмещает PDF417?
Максимальная ёмкость PDF417 составляет 1850 буквенно-цифровых символов, 2710 цифр или 1108 байт бинарных данных. Размер кода настраивается: от 3×1 (минимум) до 90×30 строк и столбцов. Для водительских прав обычно используется 12–15 столбцов и 10–20 строк, что даёт 300–500 полезных символов. Дополнительно до 50% ёмкости резервируется под Reed-Solomon коррекцию ошибок.
Какие сканеры читают PDF417?
PDF417 — один из немногих 2D-кодов, который читается как камерными (imager), так и лазерными сканерами. Лазер сканирует код построчно сверху вниз, собирая данные из отдельных строк. Это делает PDF417 универсальным — он совместим с устаревшим оборудованием в госструктурах, аэропортах и почтовых службах. QR, Data Matrix и Aztec требуют строго камерного сканера.
Используется ли PDF417 в России?
В России PDF417 применяется ограниченно — в основном на старых авиа- и ж/д билетах, некоторых международных документах и логистике. Для массовых задач используются QR-код (платежи, маркетинг) и Data Matrix («Честный знак», фармацевтика). Российский водитель не встречает PDF417 на правах — у нас не внедрён американский стандарт AAMVA. Однако зарубежные логистические сервисы (DHL, FedEx) используют PDF417 и в посылках, приходящих в РФ.