Можно как-то отключить возможность скачивания ПДФ файла при просмотре браузерным просмотрщиком?

Всем хай.
Подскажите, пожалуйста, можно как-то отключить возможность скачивания ПДФ файла при просмотре браузерным просмотрщиком?
Или может есть какие-то другие альтернативы (просмторщики) для решения этой проблемы?
Спасибо :)
  • Вопрос задан
  • 9904 просмотра
Решения вопроса 1
@rozhik
На самом деле всё зависит от того, на сколько Вы хотите затруднить скачивание, и нужно ли Вам определить кто выпустил от Вас пиратку. В общем случае защиты нет - можно к примеру заскриншотить.
Есть просмотрщики с конверторами на флеше (хотя это сейчас не модно, у меня он выключен)
Идеи по уровням как это сделать:
1. преобразуете PDF в картинки, и показываете их.
2. 1 + ватермарк с сессией (чтобы пирата определить)
3. 2 + картинки деелается как пазл, на клиенте пересобирается.
4. 3 + canvax & xor engine. Пиксели анимируются, так чтобы глаз воспринимал их как цельную картинку, но на скриншоте был мусор
5 ....
Фантазии полёт безграничен
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@Nc_Soft
Посмотрел = скачал
Ответ написан
Комментировать
В общем можно рендерить PDF в PNG, и для каждой пользовательской сессии генерировать случайные имена файлов со страницами, проверять частоту загрузки. Так обычно и реализуется поставленная задача.
Ответ написан
Комментировать
Kaaboeld
@Kaaboeld
Web-разработчик
Один из вариантов - это выдавать на клиент не конечный документ, а контейнер-просмотрщик, например на flash. Таким образом даже в кэше на клиенте оказывается только сам просмотрщик, а не документ. Flash в свою очередь так же должен запрашивать документ не напрямую а через прослойку + авторизация.
Можно еще для пущей защиты на принтскрин "затенять" документ, но это конечно не убережет вас о от фотографирования экрана и снятия скринкаста. Абсолютных решений защиты данных до которых пользователь Уже получил доступ не существует, как минимум он их может переписать на листок или просто запомнить. Так что при постановке задачи нужно выработать четкие требования к уровню защиты и придерживаться их.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы