Введение: почему вы ещё не используете PDF417?
Допустим, вам нужно напечатать на бейдже не просто номер, а ФИО, должность, фото (в виде ссылки) и пропускной режим. Обычный линейный штрихкод EAN или Code128 тут бессилен — он слишком короткий. А QR-код — хорош, но не везде: некоторые старые сканеры на складах читают только PDF417. Знакомая боль?
Что за зверь PDF417 и где он живёт
PDF417 (Portable Data File) — это двумерный столбчатый код, который выглядит как стопка узких прямоугольников. Отличительные черты:
- Ёмкость: до 1800 символов текста, 1100 цифр или 2700 байт (сжатых).
- Коррекция ошибок: до 8 уровней — можно стереть до 50% кода, и он всё равно прочтётся.
- Читается любым лазерным сканером 2D (например, Honeywell, Zebra, Socket Mobile).
Где реально встречается:
- Посадочные талоны (авиакомпании, РЖД);
- Водительские права (в США и Европе — стандарт);
- Билеты на мероприятия (чтобы нельзя было подделать);
- Инвентаризационные наклейки со всеми данными об объекте.
Как сгенерировать PDF417: пошагово для новичков
Никакой магии. Вот рабочий алгоритм:
- Шаг 1. Подготовьте текст. Уплотните его: используйте короткие ключи, убирайте лишние пробелы. Например, вместо «ФИО: Иванов Иван Иванович; Должность: кладовщик;» пишите «IvanovIvan|klad|4». Это сэкономит место.
- Шаг 2. Выберите генератор из таблицы выше. Зайдите на него, найдите PDF417 (не перепутайте с MicroPDF417 — это другой, меньший формат).
- Шаг 3. Установите параметры:
- Error correction level — поставьте 3 или 4 (баланс между размером кода и надёжностью).
- Module width — для печати на принтере 0.2–0.3 мм, для экрана 2–3 пикселя.
- Aspect ratio — оставьте auto, чтобы код не был слишком вытянутым.
- Шаг 4. Нажмите Generate и скачайте в SVG или PDF. Избегайте JPG — артефакты сжатия убьют читаемость.
- Шаг 5. Проверьте на сканере. Если под рукой нет промышленного, скачайте приложение «Barcode Scanner» на телефон (любое, которое поддерживает PDF417). Наведите — данные должны появиться полностью.
Типичные ляпы при создании PDF417
Собрал ошибки, из-за которых люди плачут в техподдержку:
- Слишком низкий уровень коррекции (0-1). При малейшей царапине код не читается. Ставьте минимум 2, лучше 3-4.
- Растровое изображение с низким DPI. 72 DPI для экрана — ок, для печати — катастрофа. Требуйте от генератора 300 DPI или вектор.
- Переполнение данных. PDF417 имеет ограничение по столбцам и строкам. Некоторые генераторы просто обрезают лишнее. Проверяйте длину: 900 цифр — предел для большинства бюджетных сканеров.
- Контрастность «белое на чёрном». Старайтесь, чтобы полосы были тёмными, а фон — белым. Инвертированные PDF417 читаются только дорогими сканерами.
Заключение: ваш надёжный помощник в мире больших данных
Коротко о главном:
- PDF417 нужен, когда в один код надо запихнуть много текста — от билетов до паспортов.
- Используйте онлайн-генераторы с экспортом в SVG/PDF и уровнем коррекции 3+.
- Перед массовой печатью всегда тестируйте на реальном сканере (дешёвые камеры телефонов не показатель).
А теперь честно: вы раньше слышали о PDF417 или только что открыли для себя? Если использовали — под какими сканерами он подводил? Поделитесь опытом в комментариях — мне и другим читателям будет жутко интересно. И не бойтесь экспериментировать: иногда двухмерный код спасает там, где база данных не доступна.