Как показать PDF на сайте без возможности скачать
Если вы продаёте PDF-гайд или показываете закрытую методичку, естественное желание — дать читать, но не дать скачать файл. В интернете советуют «отключить правый клик» и «убрать кнопку скачивания». Сразу честно: так документ не защитить. Разберём, почему, и как сделать по-настоящему.
Почему клиентские хитрости не работают
Отключение правого клика, запрет выделения текста, спрятанная кнопка «скачать» — это защита «от честных». Любой обычный просмотрщик PDF на сайте сначала загружает весь файл в браузер, чтобы его показать. Значит файл уже у посетителя: достаточно открыть инструменты разработчика, вкладку «Сеть», и забрать исходный PDF целиком. Никакие блокировки клика этого не отменяют — файл физически уже скачан.
Что защищает по-настоящему: рендер на сервере
Рабочий подход — не отдавать PDF вовсе. Вместо файла сервер отрисовывает каждую страницу в картинку и присылает на сайт только изображение нужной страницы. Посетитель листает документ как обычно, но:
- исходного PDF в браузере нет — скачивать нечего;
- текст нельзя выделить и скопировать — это картинка;
- прямая ссылка на такой документ перестаёт отдавать оригинал;
- на страницы наносится водяной знак — например, ваш домен или имя покупателя.
Честная граница: скриншот
Полностью запретить «сфотографировать экран» нельзя — это невозможно ни в одном сервисе, что бы ни обещала реклама. Поэтому от пересъёмки спасает не блокировка, а водяной знак с вашими данными: снимок остаётся помеченным, и делиться им становится невыгодно. Это разумный потолок защиты в вебе, и лучше знать о нём заранее, чем верить в «полную защиту от скриншота».
Как это сделать на своём сайте
Такой режим есть в бесплатном генераторе PDF-ридера LF Drive — переключатель «Защищённый». Порядок такой:
- Загрузите PDF в LF Drive и включите у файла защиту (одна кнопка в кабинете). После этого его прямая ссылка перестаёт отдавать оригинал.
- В генераторе выберите режим «Защищённый», вставьте ссылку на документ, при желании впишите текст водяного знака и настройте вид.
- Скопируйте код и вставьте на страницу — блок «HTML-код» (T123) в Tilda или любой HTML-блок на другом сайте.
Дальше страницы приходят на сайт картинками, отрисованными на сервере, а сам файл остаётся в закрытом хранилище.
Соберите защищённый просмотрщик: страницы отдаются картинками, файл не покидает сервер, на каждой странице — водяной знак. Защищённый режим доступен на тарифах от «Базового».
Открыть генератор ридераКогда это нужно, а когда нет
Защищённый режим оправдан, если документ платный или закрытый: гайд, методичка, учебные материалы, чек-лист или шаблон за деньги. Если же PDF можно свободно отдавать — прайс, каталог, публичная презентация — проще обычный просмотрщик: он показывает документ на любом устройстве и бесплатен. Один и тот же файл не может быть одновременно свободно скачиваемым и защищённым — это разные режимы под разные задачи.
Частые вопросы
А если просто отключить скачивание в обычном просмотрщике?
Это скроет кнопку, но не защитит файл: он всё равно загружается в браузер и доступен через инструменты разработчика. Нужен серверный рендер страниц в картинки.
Смогут ли сделать скриншот?
Да, скриншот возможен всегда — технически это не лечится. Помогает водяной знак с вашими данными: снимок становится помеченным и пригодным для отслеживания источника.
Подходит ли для платных материалов?
Да, это основной сценарий — показать материал, но не отдать файл. Прямая ссылка на защищённый документ оригинал не отдаёт.
Будет ли грузиться медленно?
Отрисованные страницы кэшируются, поэтому повторные открытия быстрые. Загружается только текущая страница, а не весь документ сразу.