Member 13245006 Ответов: 2

Отключите опцию печати и загрузки из iframe PDF viewer


Нужно отключить опцию загрузки и печати из iframe PDF viewer. Пожалуйста, помогите мне разобраться в этом вопросе

Что я уже пробовал:

Я пробовал, но они дали решение только для лицензионного PDF Viewer, такого как Rad PDF....

F-ES Sitecore

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

2 Ответов

Рейтинг:
1

Afzaal Ahmad Zeeshan

Помимо того, что сказал F-ES Sitecore, ваши пользователи всегда могут делать скриншоты файла, если вы заблокируете другие параметры, такие как щелчок правой кнопкой мыши или сохранение iframe. Тогда простой OCR может предоставить все содержимое в этом PDF-файле. Несколько лет назад, когда я работал над аналогичным подходом, я отключил щелчок правой кнопкой мыши, чтобы предотвратить большинство действий с использованием JavaScript- то же самое для CTRL + П и т.д. Но это приводит к плохому UX для пользователей. Вот ссылка на этот ответ; html - защита загрузки изображений - переполнение стека[^], хотя это относится к изображениям, но концепция одинакова и для других файлов.

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

Вы можете попытаться авторизовать пользователей перед рендерингом PDF-файла, чтобы знать, кто читает его содержимое. Это также зависит от используемого вами средства просмотра PDF, и вы можете использовать JavaScript для отключения кнопки сохранения, но, как сказал F-ES Sitecore, PDF — файл уже находится на компьютере, и вам нужно будет зашифровать файл с помощью сертификатов или других алгоритмов, чтобы предотвратить предварительный просмотр вне сайта.


Рейтинг:
0

Dave Kreskowiak

Вы не можете контролировать это в окне браузера. Вы также не можете контролировать, какой просмотрщик PDF используется на стороне клиента для отображения PDF-файла.

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

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