Перейти к содержимому

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-код: что выбрать

Оба формата являются двумерными, оба корректируют ошибки Рида-Соломона — но ориентированы на разные сценарии.

КритерийPDF417QR-код
Максимум данных~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, маршрут, класс, место, серийный номер купона и дополнительные поля. Именно этот символ сканируют на стойке регистрации и при входе на борт по всему миру.