Конечно, вы можете предотвратить печать! Конечно, вы не можете предотвратить захват экрана, но вы определенно можете запретить обычному пользователю печатать PDF в Adobe Reader. Я знаю, что в нашем продукте ActiveReports при экспорте PDF вы можете указать различные параметры безопасности, которые определяют, может ли пользователь, просматривающий PDF, печатать или нет. Разработчик может указать пароль администратора, который можно использовать, чтобы разрешить печать только некоторым пользователям, но запретить печать без пароля.
Подробнее об этом можно прочитать в документации по перечислению PdfSecurity ActiveReports. Пример кода находится в документации здесь . Перейдите по некоторым ссылкам на этой странице, чтобы увидеть больше информации.
Если вы хотите загрузить существующий PDF-файл и изменить его, обычно люди предлагают iTextSharp . Хотя я не использовал его, другие люди очень рекомендуют его, и я думаю, что он будет работать для этого сценария чтения + изменения. Мне удалось найти пример того, как вы можете использовать iTextSharp для включения / выключения «AllowPrint» и других разрешений здесь .