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