PDF417
PDF417 — многострочный двумерный штрих-код, кодирующий до 1108 байт бинарных данных или около 1800 символов текста. В отличие от точечной матрицы QR, PDF417 строится из стопки линейных строк — отсюда название stacked barcode. Широко используется в удостоверениях личности, посадочных талонах и складской логистике.
PDF417 (Portable Data File 417) — двумерный штрих-код формата stacked: данные кодируются в несколько горизонтальных строк, каждая из которых выглядит как обычный линейный штрих-код. Аббревиатура расшифровывается так: PDF — Portable Data File, 417 — каждый символ кода состоит из 4 штрихов и 4 пробелов шириной 17 модулей. Стандарт описан в ISO/IEC 15438.
Как устроен PDF417
Символ делится на строки (row) — от 3 до 90 — и столбцы данных (data columns) — от 1 до 30. Каждая строка несёт 3 «кодовых слова»: левый и правый индикаторы строки (они кодируют номер строки и уровень коррекции) и от 1 до 30 слов данных. Одно кодовое слово вмещает 900 возможных значений, кодирует ли оно текст, числа или байты.
Максимальная ёмкость одного символа:
- числа — до 2710 цифр;
- текст в режиме Alpha — до 1850 символов;
- бинарные данные — до 1108 байт.
Коррекция ошибок работает по алгоритму Рида-Соломона с уровнями 0–8. Уровень 0 добавляет 2 проверочных слова, уровень 8 — 512. Реальные документы обычно используют уровни 2–5: достаточно восстановить код при частичном загрязнении без критического раздувания размера символа.
Где применяется PDF417
Формат выбирают там, где нужно уместить большой объём данных на прямоугольной этикетке без смартфона в роли сканера — PDF417 отлично читается промышленными лазерными и CCD-сканерами.
- Водительские удостоверения и паспорта — стандарт AAMVA (США, Канада) предписывает PDF417 на обороте прав. Строка содержит имя, дату рождения, ограничения — всё в 1–2 КБ.
- Авиационные посадочные талоны — стандарт IATA BCBP кодирует маршрут, место, код бронирования и данные рейса в один PDF417-символ.
- Склад и производство — этикетки GS1 с весом, партией, сроком годности; промышленные сканеры читают их с конвейерной скоростью.
- Судопроизводство и архивы — PDF417 на страницах документов позволяет автоматически верифицировать содержимое при оцифровке.
- Транспортные билеты — электронные билеты РЖД, автобусные и паромные посадочные используют PDF417 или его компактную версию Micro PDF417.
Хотите сгенерировать PDF417 или другой 2D-код под конкретную задачу? Онлайн-генератор штрих-кодов поддерживает PDF417, Code 128, EAN-13, Data Matrix и QR — без регистрации.
PDF417 vs QR-код: что выбрать
Оба формата являются двумерными, оба корректируют ошибки Рида-Соломона — но ориентированы на разные сценарии.
| Критерий | PDF417 | QR-код |
|---|---|---|
| Максимум данных | ~1800 символов / 1108 байт | ~4296 символов / 2953 байт |
| Форм-фактор | прямоугольник, произвольное соотношение сторон | квадрат |
| Сканер | лазерный, CCD, промышленный | смартфон, любая камера |
| Скорость чтения камерой | медленнее: нужна большая апертура | быстро: паттерн-детектор за <100 мс |
| Типичный размер печати | от 1,5 см в высоту | от 1×1 см |
| Главная ниша | документы, логистика, авиация | маркетинг, ссылки, оплата |
Вывод прямой: если конечный пользователь будет сканировать код смартфоном — берите QR. Если данные читает стационарный сканер или требуется уместить их в узкой горизонтальной полосе — PDF417.
Часто задаваемые вопросы
В чём разница между PDF417 и Micro PDF417?
Micro PDF417 — упрощённый вариант для маленьких этикеток: от 1 до 4 столбцов, максимум 150 байт. Уровень коррекции ошибок в нём фиксирован и зависит от размера символа. Micro PDF417 поддерживает связку нескольких символов через Macro PDF417 для больших объёмов данных.
Может ли смартфон прочитать PDF417?
Да, но не каждое приложение. Стандартная камера iOS и Google Lens справляются с PDF417 начиная с 2021–2022 года. Специализированные сканеры (Scanbot, ZXing) надёжнее: они поддерживают все уровни плотности и повреждённые символы. Промышленные CCD-сканеры читают PDF417 значительно быстрее телефонной камеры.
Какой уровень коррекции ошибок выбрать?
Для офисной печати и транспортных этикеток достаточно уровня 2 (10 проверочных слов). Для наружных условий или этикеток с риском механического повреждения — уровень 4–5. Уровни 7–8 используют редко: символ разбухает, а практической надобности восстанавливать 60%+ утраты обычно нет.
Можно ли поместить логотип внутрь PDF417?
Нет. PDF417 не имеет «тихой зоны» для логотипа внутри символа — это архитектурное отличие от QR, который оставляет центральную область под встроенное изображение. Логотип в PDF417 неизбежно перекроет часть строк и символ не считается.
Есть ли цветной PDF417?
Спецификация ISO/IEC 15438 описывает только монохромный вариант (тёмные штрихи на светлом фоне). На практике допускается тёмный цвет на светлом контрастном фоне, но не наоборот: большинство промышленных сканеров настроены на чёрно-белый контраст. Для цветных меток лучше выбрать QR с его более широкой поддержкой инверсии.
Как PDF417 связан с форматом посадочного талона IATA?
Стандарт IATA Resolution 792 (BCBP — Bar Coded Boarding Pass) обязывает авиакомпании кодировать данные пассажира в PDF417. Строка содержит: имя, PNR, маршрут, класс, место, серийный номер купона и дополнительные поля. Именно этот символ сканируют на стойке регистрации и при входе на борт по всему миру.