Selection

Как запретить загрузку и печать PDF

Безопасность контента в Интернете — всегда актуальная тема. Но сейчас, когда пандемия продолжает подталкивать бизнес к цифровизации, это становится все более очевидным. Каждый день отправляется более 300 миллиардов электронных писем, а вместе с ними распространяются миллиарды цифровых документов — отчеты, предложения, каталоги, информационные бюллетени

Большинство из них, вероятно, в формате PDF, который до сих пор остается популярным форматом для цифровой документации. И все эти PDF-документы, особенно частные, должны быть защищены от нежелательного распространения.

Так как же защитить свои онлайн-документы? Как предотвратить загрузку или распечатку конфиденциального PDF-файла, а также его попадание в чужие руки? Мы убеждены, что лучшее решение проблемы — онлайн-флипбуки. Почему? Читайте дальше и узнайте!

Можно ли сделать PDF недоступным для загрузки?

Краткий ответ: если PDF-файл остается PDF-файлом, то не совсем.

Существует три способа загрузки PDF-файла при его открытии. Вы можете нажать кнопку «Загрузить», щелкнуть правой кнопкой мыши сам PDF-файл и выбрать «Сохранить как…» или распечатать всю веб-страницу и сохранить ее в формате PDF. И на самом деле нет простых обходных путей ни к одному из них.

Вы не можете отключить кнопку «Загрузить» в своих PDF-файлах, и вы, конечно же, не можете запретить пользователю выбирать «Печать. » в контекстном меню для всего экрана.

Что вы можете сделать, так это защитить паролем свой PDF в Adobe Acrobat. Помимо защиты паролем, их инструмент Protect также позволяет отключить печать. Однако некоторые программы просмотра PDF игнорируют этот параметр, поэтому он не так полезен, как вы надеетесь. И это никак не ограничивает загрузку.

Различные форумы и справочные форумы предлагают множество запутанных советов по этому вопросу. Например, вы можете разработать собственную программу просмотра PDF-файлов, чтобы попытаться предотвратить загрузку вашего документа — просто выдавите лимонный сок. Суть этого и других подобных решений заключается в том, чтобы сделать процесс печати и загрузки вашего PDF-файла настолько сложным для потенциальных воров контента, что большинство из них не стали бы пытаться. Проблема в том, что все эти решения довольно сложны для реализации и для большинства людей — они требуют знаний, времени и усилий, и все же они не гарантируют результат, т.е. что они действительно позволят вам отключить загрузку PDF с вашего сайта. .

Как говорится, лучший способ предотвратить загрузку PDF — не отправлять его вообще.

Однако мы уже упоминали еще один вариант защиты PDF, который мы считаем лучше других. Это онлайн флипбуки.

Читайте также:  Javascript document getelementbyid src

Что такое онлайн-флипбуки и как они могут помочь?

Онлайн-флипбуки — это интерактивные публикации HTML5. По сути, это улучшенные PDF-файлы — ими можно делиться в виде ссылок, они выглядят как печатные публикации, размещенные в Интернете с присутствием эффекта плавного перелистывания страниц, у них много интересных интерактивных функций и — что наиболее важно в нашем случае! — их легче защитить от печати и скачивания.

Когда вы отправляете онлайн-флипбук получателю, на самом деле вы отправляете не вложение, а ссылку. Когда получатель нажимает на ссылку, ваш флипбук открывается в новой вкладке, и хотя он может листать его сколько угодно, он не сможет его загрузить или распечатать, если вы отключили эти параметры.

Что еще более важно, отключить печать и загрузку PDF-файла настолько просто, что это займет всего несколько секунд.

Как защитить PDF от печати и загрузки с помощью электронных публикаций с перелистыванием страниц?

Всего четыре простых шага превращают ваш PDF-файл в онлайн-флипбук, защищенный от нежелательной загрузки и печати:
Отключение кнопок печати и загрузки приводит к тому, что кнопки «Поделиться» и «Печать» исчезают с панели управления под флипбуком.

И, если хотите, вы можете включить защиту паролем и заблокировать свой PDF-файл только для частных лиц!

В заключение вы можете видеть, что предотвратить загрузку и печать PDF-файла не так невозможно, как кажется, и на самом деле это довольно просто — если ваш PDF-файл — флипбук!

Источник

Курсы javascript

всем привет.
не подскажете как защитить страницу от копирования, печати итд.
посмотрел скрипты. вставлю — не работает. н еподскажете что и как? что в , а что в . спасибо. вот примеры скриптов.
***************************

.

function disableSelection(target) if (typeof target.onselectstart!=»undefined»)
target.onselectstart=function()
else if (typeof target.style.MozUserSelect!=»undefined»)
target.style.MozUserSelect=»none»
else
target.onmousedown=function()
target.style.cursor = «default»
>

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования — читайте http://javascript.ru/formatting.

При большом желании скопировать можно абсолютно любой текст.

Однако есть минимальный меры защиты от новичков, которые хорошо описаны здесь:
http://habrahabr.ru/blogs/webdev/18080/

Но помните, когда отключается базовая функциональность браузера это не всегда есть признак хорошего тона (если в этом нет необходимости, в вашем случае такой необходимости нет).

Единственный более менее реальный способ — создание приложение на флеше, но и то для людей в теме это не будет задачей повышенной сложности

по моему вопросу надеюь понятно, что я чайник?
я тупо не знаю куда его вставить, и толком этого не написано! вы забыли что такое конкретика? потому и спрашиваю. зачем терять то время на нелепые замечания?
——————
если кто из «мастеров» снизойдет, пишу более подробный вопрос. вот так правильно? и лучше — исправить как надо. если вы реально тут помогаете, а не зарисовываетесь.

Читайте также:  Единицы измерения css размер шрифта

Заголовок

function disableSelection(target) if (typeof target.onselectstart!=»undefined»)
target.onselectstart=function()
else if (typeof target.style.MozUserSelect!=»undefined»)
target.style.MozUserSelect=»none»
else
target.onmousedown=function()
target.style.cursor = «default»
>

if (document.getElementById(«noselect»)) disableSelection(document.getElementById(«noselect «));

———————-
спасибо, елси что.
полезнее показать конкретно, а не- да нет. не так.

1. Дублировать пост не нужно
2. Код перед тем как запостить должен быть отформатирован и представлен в удобочитаемом виде
3. Тут никто не рисуется, потому как здесь так не принято

      SELECT ME OR CLICK RIGHT BUTTON!  

Источник

Как запретить пользователю печатать веб-страницы? используя JavaScript или JQuery

Можно ли обрабатывать эти 3 события с помощью javascript. Или мы можем сказать. если пользователь выполнит любое из этих событий. то я хочу запустить свой другой код. Возможно ли это?

К вашему сведению, существует множество программ для печати на экране, которые позволяют легко сделать снимок экрана с полными страницами, а затем распечатать их. @roXon хе-хе .. +1

@roxon, загрузите шпионское ПО / вирус на компьютер пользователя и сожгите жесткий диск. Нечего печатать.

8 ответов

Веб-страница на пользовательском компьютере не контролируется. Пользователь может делать все, что захочет, но вы можете использовать PDF файл и отключать печать этого PDF файла. Тем не менее, если мне нужно распечатать что-то, я найду способ распечатать его.

Даже с флагом отсутствия печати PDF это работает только для совместимых программ чтения PDF. Достаточно сложный пользователь не будет иметь проблем с его печатью в любом случае.

Речь идет о сохранении честности пользователей. В моем случае мы просим наших пользователей не печатать. Они могут забыть или пропустить сообщение. Таким образом, предотвращение «нормальной» попытки печати — это все, что нам нужно. От них не ожидают, что они обойдут базовый уровень профилактики.

Как уже отмечалось, вы не можете этого сделать. Однако обычно используется трюк, чтобы попытаться скрыть все содержимое страницы, если она печатается:

Но это не гарантирует работу, и легко обойтись, если у вас есть даже смутное представление о том, что вы делаете.

Это работает только до тех пор, пока вы не попытаетесь распечатать, используя функцию печати браузера. Такой инструмент, как Fireshot, может захватывать страницу как изображение и печатать без проблем.

@Kangkan — Очень верно. Как упоминалось в различных других ответах, нет решения этой проблемы. Метод, использованный в моем ответе, будет служить только для того, чтобы отпугнуть того, кому на самом деле не нужно печатать страницу. Если вы отчаянно хотите напечатать это, всегда найдется способ.

Я чувствую, что вопрос уходит от того, чтобы быть соответствующим вопросом. Вопрос — просто отчаянная попытка прекратить печатать. Обоснование такого отчаяния должно появиться сейчас.

Читайте также:  Css style cursor types

Вы не можете. Прекратите тратить свое время.

Как только пользователь загрузил данные вашего веб-сайта на свой компьютер, вы больше не контролируете его. Если вы не хотите, чтобы пользователь делал с ним то, что ему нравится, не помещайте его в общедоступную сеть.

Я знаю, что этот вопрос задавали и отвечали давным-давно, но я наткнулся на него и почувствовал, что должен бросить свои 2 цента. У меня есть программа, в которой есть информация об авторских правах, мы предпочли бы, чтобы конец пользователь не сможет распечатать эту информацию, поэтому я создал отдельный div, который я дал классу .printable .

Я добавил эти строки в лист CSS

.printable < display:none; >@media only print < .container < display:none !important; >

Благодаря усовершенствованиям новых движков CSS в основных браузерах, даже если они сделают правый щелчок + печать, он отобразит вместо .printable .

Однако было указано, что нет способа предотвратить использование пользователем части программного обеспечения для захвата экрана для печати информации, если они действительно этого хотят. Мы чувствовали, что, обескураживая печать, мы остановим около 99% людей, которые могли бы иначе напечатать информацию.

Так что мои 2 цента. надеюсь, что это поможет кому-то

Добавьте такой блок в свой CSS

Это должно скрыть все содержимое при печати. ​​

Это работает только до тех пор, пока вы не попытаетесь распечатать, используя функцию печати браузера. Такой инструмент, как Fireshot, может захватывать страницу как изображение и печатать без проблем.

Конечно, вы не можете обеспечить такие случаи. Пользователь также может захватить экран с помощью камеры, которую вы знаете.

Я не буду бороться с ожиданиями пользователей. Не изменяйте поведение по умолчанию.

Можем ли мы обработать эти 3 события, используя JavaScript. Или мы можем сказать. если пользователь сделает любое из этих событий. тогда я хочу запустить мой другой код. Это возможно?

Нет надежного способа сделать это. Вы можете перехватывать определенные нажатия клавиш и т.д. И отменить их с помощью script, но когда пользователь отключен script, то нет никакой профилактики. Кроме того, функция печати встроена в фактический браузер, вы фактически не можете это предотвратить.

Даже плагины браузера, такие как Aviary, получат снимок экрана браузера и копируют его в память, поэтому вы не сможете предотвратить это. Затем пользователь может просто распечатать из фотошопа или покрасить .net и т.д.

Единственное, что я предлагаю вам попробовать, это включить таблицу стилей print.css. В этой таблице стилей вы можете попробовать установить любой конфиденциальный контент в качестве отображения: none. Однако даже это не гарантируется, так как пользователь может просто отключить таблицы стилей.

Источник

Оцените статью