Руководство
QR-код для PDF
Daniel V · 7 сентября 2026 г. · 5 мин чтения · English
QR-код не может нести в себе PDF. Он несёт ссылку на него, а значит, настоящая работа в другом: разместить файл там, где он будет лежать и через год, и сохранить возможность заменить его, когда изменится прайс-лист.
Направьте
динамический QR-код на файл, а потом поменяйте файл, не трогая напечатанное.
Код содержит адрес, а не документ
QR-код хранит от силы несколько тысяч символов, и плотность растёт с длиной так быстро, что реалистичный печатный код спокойно вмещает несколько сотен. Одностраничный PDF занимает сотни килобайт. Не существует версии, в которой документ лежал бы внутри самого узора.
Поэтому «QR-код с PDF» всегда означает одно: файл лежит на сервере, а код служит его адресом. Любая проблема, с которой тут сталкиваются, оказывается проблемой хостинга, переодетой в QR.
Где держать файл
На том, что вы контролируете и за что рассчитываете платить и дальше. Свой сайт или подключённое к нему хранилище: это безопасный ответ.
Обычная ошибка: ссылка с общим доступом из личного облачного хранилища. Такие ссылки истекают, иногда просят вход в аккаунт, которого у сканирующего нет, и ломаются, когда через полгода кто-то, никогда не слышавший про этот плакат, перетаскивает файл в другую папку. Напечатанный код никак не может сообщить, что он сломался: сбой происходит молча, а достаётся он клиенту.
Как сохранить возможность замены
Думать обо всём этом стоит ровно потому, что PDF меняются. В меню появляются новые цены, у инструкций выходят новые редакции, у брошюр меняется логотип. Обновить документ за напечатанным кодом можно ровно двумя способами.
Перезаписать по тому же URL. Оставьте имя файла тем же и замените содержимое. Это работает, и это ломается в первый же раз, когда кто-то загрузит menu-v2.pdf вместо того, чтобы перезаписать menu.pdf, то есть практически всегда. Ещё это требует, чтобы тот, кто будет обновлять файл в будущем, знал: имя файла здесь несущая конструкция, и по самому имени этого никак не видно.
Направить на него динамический код. Напечатанный узор кодирует ваш собственный редирект, а файл, на который он ведёт, задаётся в настройках. Загрузите новый PDF под любым именем, поменяйте адрес, куда ведёт код, и готово. Такой вариант ещё и переживает полный переезд файла на другой хостинг, чего первый не умеет.
Что телефон на самом деле с ним делает
Нынешние браузеры в iOS и Android показывают PDF прямо в окне, а не скачивают их, так что в хорошем случае человек сканирует и видит документ. Хороший случай при этом предполагает, что файл вообще дошёл.
Обычный сбой: размер. Брошюра, выгруженная в типографском разрешении, может весить 20 МБ: в офисной беспроводной сети это нормально, а для человека, который стоит в магазине с двумя полосками сигнала, безнадёжно. Он закроет страницу раньше, чем она загрузится, а вы об этом не узнаете. Повторная выгрузка в экранном разрешении обычно уменьшает вес на порядок без видимой разницы на телефоне.
Стоит вообще спросить, нужен ли тут PDF. Для меню или прайс-листа веб-страница подстраивается под экран, по ней работает поиск и не приходится раздвигать её пальцами. PDF оставьте там, где важна именно вёрстка: бланки, сертификаты, инструкции со схемами, всё, что люди будут печатать или подшивать.
Что можно измерить
Со статическим кодом, который ведёт прямо на файл, ничего, если только ваш хостинг сам не сообщает о скачиваниях. С динамическим кодом редирект становится запросом, который можно посчитать, так что вы получаете сканирования с устройством и приблизительным местоположением.
Это сканирования, а не прочтения. Изучили документ или закрыли его через две секунды, всё это происходит внутри просмотрщика PDF, и с нашей стороны туда не дотянуться. Считайте это число мерой интереса, а не понимания.
Частые вопросы
Может ли QR-код содержать сам файл PDF?
Нет. QR-код хранит от силы несколько тысяч символов, а даже одностраничный PDF намного больше. QR-кодом с PDF называют код со ссылкой на PDF, который размещён где-то ещё. Файл живёт на сервере, а код служит адресом.
Где размещать PDF?
На том, что вы контролируете и рассчитываете сохранить: на своём сайте или в подключённом к нему хранилище. Избегайте ссылки из личного облака: она часто истекает, требует входа в аккаунт или ломается, когда файл переносят в другую папку. Файл должен быть на месте и через год, потому что напечатанный код никуда не денется.
Как обновить PDF позже, не перепечатывая код?
Способов два, и надёжен из них только один. Либо заменить файл по тому же URL, сохранив имя без изменений, либо взять динамический код и перенаправить его на новый файл. Первый ломается в тот момент, когда кто-нибудь загрузит menu-v2.pdf, а рано или поздно кто-нибудь загрузит. Второй это переживает, потому что код ведёт на редирект, который вы правите, а не на имя файла.
Что происходит, когда телефон открывает ссылку?
Современные телефоны показывают PDF в браузере, а не скачивают его, так что большинство людей видит документ сразу. Крупным файлам всё равно нужно сначала дойти, и человек, который стоит в магазине со слабым сигналом, сдастся раньше, чем загрузится скан печатной брошюры на 20 МБ.
Какой размер уже слишком большой?
Держитесь в пределах нескольких мегабайт, если код будут сканировать вдали от беспроводной сети. Обычный виновник: PDF, выгруженный в типографском разрешении, тогда как смотреть его будут с экрана телефона. Повторная выгрузка в экранном разрешении обычно уменьшает его в десять раз без видимой разницы на телефоне.
Что должно быть по ссылке: PDF или веб-страница?
Если это меню, прайс-лист или что угодно, что читают с телефона, веб-страница обычно удобнее: она подстраивается, по ней работает поиск, её не нужно раздвигать пальцами. PDF уместен, когда важна именно вёрстка (бланк, сертификат, инструкция со схемами) или когда файл будут сохранять или печатать.
Можно ли увидеть, сколько людей открыло PDF?
Только с динамическим кодом и только как количество сканирований. Редирект можно посчитать как запрос, так что вы получаете сканирования с устройством и приблизительным местоположением. Что происходит после того, как файл открылся, прочли его или закрыли через две секунды, отсюда не видно.
Оригинал на английском