PDF417

PDF417, это многострочный 2D-штрихкод на обратной стороне каждого водительского удостоверения США, большинства паспортов США, накладных FedEx/UPS и бесчисленных государственных форм. Это единственная 2D-символика, которую могут надёжно считывать 1D-лазерные сканеры, поэтому организации с многомиллионными парками установленных сканеров не отказались от неё за 30 лет.

Каноническая спецификация:ISO/IEC 15438:2015, Информационные технологии, Методы автоматической идентификации и сбора данных, Спецификация символики штрихкода PDF417.
Применение AAMVA:AAMVA Card Design Standard v10, обязывает использовать PDF417 для водительских удостоверений США/Канады.
Разработчик: Symbol Technologies (ныне Zebra), 1991. Название означает «Portable Data File, 4 bars, 17 modules.»

Что это такое

Физически символ PDF417 представляет собой стопку горизонтальных строк, каждая строка является линейным штрихкодом. Полноразмерный PDF417 выглядит как высокий узкий кирпич с ~3–90 строками, где каждая строка несёт часть общих данных. Поскольку каждая строка начинается со стартового шаблона и заканчивается стоповым шаблоном, PDF417 может декодироваться лазером, сканирующим слева направо строку за строкой, 2D-имеджер не требуется.

Каждое кодовое слово имеет ширину 17 модулей и состоит из 4 штрихов и 4 пробелов (отсюда «4/17»). Данные распределяются по кодовым словам в одном из трёх режимов уплотнения:

Ёмкость (строки × столбцы)

Размер PDF417 задаётся как строки × столбцы данных. Максимум, 90 строк × 30 столбцов данных = 2 700 кодовых слов данных. Приблизительная буквенно-цифровая ёмкость:

Строки × столбцы данныхМакс. буквенно-цифровыхТипичное применение
3 × 1~3 символаМинимально жизнеспособный символ
10 × 3~30 символовКороткие идентификаторы, короткие URL
20 × 5~100 символовПосадочный талон, короткая AAMVA
30 × 8~250 символовНакладная FedEx
40 × 12~500 символовПолное водительское удостоверение AAMVA
90 × 30~1 800 символовТеоретический максимум, используется редко

Уровни коррекции ошибок (0–8)

PDF417 определяет 9 уровней коррекции ошибок Рида-Соломона, добавляя 2, 4, 8, 16, 32, 64, 128, 256 или 512 кодовых слов ECC. Более высокие уровни справляются с большими повреждениями, но расходуют ёмкость данных.

Уровень ECCКодовые слова ECCТипичное применение% накладных расходов
02Только экспериментальное~0,1%
14Короткие коды, контролируемая среда~0,2%
28Небольшие данные~0,4%
316Средние данные, сканирование в помещении~0,8%
432Стандарт для коротких документов~1,5%
564Реальный стандарт, накладные, посадочные талоны, AAMVA~3%
6128Среда с высоким уровнем повреждений~6%
7256Мятые / уличные / промышленные~12%
8512Экстремальная среда~25%

Macro PDF417 (многосимвольные данные)

Когда данные превышают лимит в 1 800 символов, PDF417 поддерживает Macro PDF417, данные разделяются на до 99 999 отдельных символов, каждый помечен индексом Macro и идентификатором файла. Сканер считывает все символы в любом порядке, собирает их и выдаёт единый декодированный результат. На практике редко встречается за пределами специализированного сканирования документов.

Канонические тестовые векторы

СлучайДанныеОжидаемая подстрока
Накладная GS1 (стиль FedEx)123456789012345 FEDEX 2026-04-20FEDEX
Водительское удостоверение AAMVA (минимальное)@\n\x1e\rANSI 636014100002DL00410241ZVZVA01DAQA123456789ANSI 636014
Короткий обычный URLhttps://example.com/doc/X1234example.com/doc/X1234
Длинный чек / счётINV:2026-04-19 VENDOR:ACME TOTAL:$1,234.56 TAX:$98.76 …ACME

Типичные ошибки

Совместимость сканеров

Устройство считыванияПоддержка PDF417Примечания
Камера iOS (iOS 17+)Только AAMVAНативный поток Wallet для водительских удостоверений США. Общие данные PDF417 не декодируются.
Камера Android (зависит от OEM)ЧастичнаяСтандартные камеры Samsung + Pixel декодируют непоследовательно. Google Lens, частичная поддержка.
Google LensНенадёжныйНе является жизнеспособным путём проверки для производства.
Сканер DMV США / киоскДа (канонический)Именно для этого создан PDF417, каждый DMV и алкогольный киоск считывает его нативно.
Считыватель посадочного талонаОтдельные авиакомпанииБольшинство перешли на Aztec; некоторые (ANA, JAL, устаревшие американские перевозчики) всё ещё принимают PDF417.
Считыватель накладных FedEx / UPSДа (канонический)Лазерные сканеры на каждом сортировочном объекте считывают PDF417 нативно.
1D-лазерный сканерДаУникальное преимущество перед Aztec / Data Matrix, 1D-лазеры МОГУТ декодировать PDF417.
Имеджер Zebra / Honeywell / DatalogicДаКаждый промышленный 2D-имеджер поддерживает PDF417.
Scandit / Dynamsoft SDKДаПолная поддержка, включая Macro PDF417.

Смотрите также

Ссылки на спецификации проверены 2026-04-19. ISO/IEC 15438:2015, AAMVA CDS v10. Следующая проверка: 2026-07-19.