PDF с QR-кодом
Способ встраивания QR-кода непосредственно в PDF-документ — договор, счёт, билет, бланк. Различают растровую вставку (PNG внутри PDF) и векторную (SVG-путь как объект path). Векторный QR в PDF сохраняет чёткость при любом масштабе печати и соответствует стандартам PDF/A и PDF/X.
Способы встраивания QR в PDF
PDF-документ — не просто картинка: внутри него могут жить растровые изображения, векторные объекты и даже исполняемый JavaScript. Это открывает несколько технически разных способов встроить QR-код в документ.
- Растровая вставка (PNG). Экспортируете QR в PNG и вставляете как изображение через «Вставка → Рисунок» в Word, LibreOffice или прямым размещением в Adobe Acrobat. Файл стандартного оффисного письма с QR 5×5 см при 72 DPI — пиксельное пятно на печати. При 300 DPI — читается нормально, при 600 DPI — с запасом.
- Векторная вставка (SVG → path). Импортируете SVG-файл QR-кода в Illustrator, Figma или InDesign. При экспорте в PDF программа конвертирует SVG-прямоугольники в объекты типа
pathвнутри PDF. Такой QR масштабируется без пикселизации — неважно, печатаете ли вы A4 или A0. - PDF JavaScript-генерация. В Acrobat Pro можно добавить скрипт, который генерирует QR в момент открытия документа. Нишевой подход для интерактивных форм — требует Acrobat, не работает во всех ридерах.
- Adobe LiveCycle / динамические формы. Переменные данные (ФИО, номер счёта) попадают в QR через XML-шаблон при batch-генерации. Используется в корпоративных системах для массового выпуска билетов или счетов с уникальными QR.
Растровая vs векторная вставка
Практическое правило одно: если PDF идёт на печать — берите вектор. Если PDF только читают с экрана — растр при достаточном разрешении тоже работает.
| Критерий | PNG в PDF (растр) | SVG → path в PDF (вектор) |
|---|---|---|
| Качество при 72 DPI | Пикселизация, нечитаемый QR при печати | Идеальная чёткость на любом размере |
| Качество при 300 DPI | Нормальное для А4–А3 | Идеальная чёткость на любом размере |
| Качество при 600 DPI | Профессиональный уровень | Идеальная чёткость на любом размере |
| Размер вклада в PDF | 3–50 КБ в зависимости от разрешения | 2–6 КБ (не зависит от масштаба) |
| Совместимость | Везде, включая MS Word и LibreOffice | Нужен Illustrator, InDesign, Figma |
| PDF/A соответствие | Только при растеризации ≥ 300 DPI | Полное: path — embedded-объект |
Цифры DPI для PNG-вставки: при 72 DPI в 5×5 см QR занимает 142×142 пикселя — модули сливаются в серую кашу. При 300 DPI — 590×590 пикселей, каждый модуль чёткий. При 600 DPI — 1180×1180 пикселей, запас для офсета. Подробнее о расчёте пикселей — в DPI.
Вывод: вставляете QR в договор для подписания вживую или в билет для сканирования на входе — используйте SVG, конвертированный в PDF-path. Никаких сюрпризов на печати.
PDF/A и PDF/X для QR
Два стандарта PDF, с которыми QR-код в документе обязан быть совместим, если документ идёт в архив или в типографию.
PDF/A (ISO 19005) — стандарт для долгосрочного хранения. Требования: все шрифты встроены, цвета описаны через ICC-профиль, нет внешних ссылок и зашифрованных данных. QR в PDF/A обязан быть либо растром ≥ 300 DPI с правильным ICC-профилем, либо векторным path-объектом — ни PNG-вложение как attachment, ни JavaScript-генерация не допускаются. Нотариально значимые документы, юридические архивы, ФНС-форматы — всё это PDF/A-1b или PDF/A-2u.
PDF/X (ISO 15930) — стандарт для допечатной подготовки. Ключевое отличие от обычного PDF: все цвета переведены в CMYK или Spot, нет RGB. QR-код по умолчанию — чёрный, что в CMYK выражается как K=100 (только чёрная краска) или составной CMYK 75/65/65/90. Для типографии предпочтительнее K=100: QR печатается одной краской, меньше риск растискивания модулей при наложении четырёх слоёв. Если QR цветной — цвет обязательно конвертируется из RGB в CMYK при подготовке PDF/X.
Частые вопросы
Как вставить QR-код в PDF-договор так, чтобы он читался после печати?
Два надёжных пути. Первый: скачайте QR в формате PNG с разрешением 600×600 px или выше, вставьте в Word / LibreOffice как изображение, затем экспортируйте в PDF. При 600 px QR 5×5 см получает достаточно точек для печати при 300 DPI. Второй, лучший: скачайте SVG из QRkoder, откройте в Inkscape или Illustrator, разместите в макете договора и экспортируйте в PDF — вектор чёткий на любом масштабе. Проверяйте итоговый PDF печатью тестовой копии и сканером до тиража.
Какой QR вставить в счёт с QR-кодом для СБП: растровый или векторный?
Для счёта на оплату по СБП финальный PDF генерируется программно (1С, веб-система, API банка). В этих случаях библиотека рендерит QR как SVG или растр прямо в PDF-поток. Если ваша система генерирует PNG — убедитесь, что разрешение не ниже 300×300 пикселей для QR 2×2 см. Если передаёте в типографию бланки счетов — только вектор. Фискальный QR на чеке — отдельный случай, см. фискальный QR на чеке.
Что случится с PNG-QR в PDF при увеличении масштаба в Acrobat?
Acrobat Reader при просмотре на экране сглаживает растр — QR выглядит приемлемо. Но при печати принтер использует исходное разрешение вставленного PNG: если вы вставили 200×200 px, а QR занимает 5×5 см при 300 DPI (нужно 590×590 px), принтер растянет изображение и модули размоются. Правило: перед вставкой в PDF убедитесь, что пикселей достаточно для целевого физического размера и DPI. Подробнее — в DPI.
Нужен ли PDF/A для QR-кодов на юридических документах?
Для документов, которые вы передаёте контрагентам или в государственные органы — необязательно: обычный PDF с встроенным QR принимается везде. PDF/A нужен если документ идёт в долгосрочный архив (нотариус, суд, ФНС) и должен открываться без ошибок через 10–20 лет. В этом случае вставляйте QR как векторный path и конвертируйте весь документ в PDF/A-1b или PDF/A-2u через Acrobat Pro или онлайн-конвертор. Простая PNG-вставка в PDF/A тоже допустима, но только если PNG сохранён с правильным ICC-профилем sRGB.
Как генерировать PDF с уникальным QR на каждой странице (билеты, пропуска)?
Это задача для программной генерации: берёте библиотеку (Python: reportlab + qrcode; Node.js: pdfkit + qr-image) и в цикле создаёте PDF-страницу с уникальным QR для каждого билета. QR-данные (номер, имя, токен) кодируются в URL или JSON-строку. Каждый QR генерируется отдельно и вставляется в SVG или PNG перед рендером страницы. Итог: тираж PDF по 1 странице или единый многостраничный документ. Для больших тиражей (500+ страниц) — Adobe LiveCycle или серверные PDF-движки типа iText/PDFBox. Создайте QR в QRkoder для теста перед интеграцией.
Принимают ли типографии PDF с QR-кодом напрямую?
Принимают, но требования зависят от типа печати. Офсетная типография: PDF/X-1a или PDF/X-4, CMYK, QR — K=100 (чёрная краска), разрешение растра ≥ 300 DPI. Цифровая печать: обычный PDF, RGB допустим, QR можно оставить в RGB. Ризограф: монохромный PDF, QR как чёрно-белый растр или вектор. Всегда уточняйте у менеджера: некоторые типографии просят предоставить профиль ICC и не принимают RGB в полиграфических заказах. SVG-QR конвертируйте в path перед финальным экспортом — не все RIP-процессоры типографий понимают SVG напрямую.