Отключить кнопку сохранения в Adobe PDF Reader и скрыть панель меню в окне IE

Я пытаюсь сделать PDF через сервлет, используя Itext для получения PDF-файла.
Необходимо отключить сохранение, распечатать опцию в меню adobe pdf reader, в то время как другие параметры, такие как прокрутка, поиск должны быть там и, кроме того, необходимо отключить меню файлов в окне браузера, в котором оно отображается.

Я отключил меню печати и файла, используя приведенный ниже код

stamper.setEncryption(null,null, PdfWriter.HideWindowUI, PdfWriter.STRENGTH40BITS); stamper.setViewerPreferences(PdfWriter.HideToolbar); 

Проблема заключается в

  1. отключить кнопку сохранения в панели меню Adobe PDF Reader (с использованием ** Adobe Reader 9 **).

Нам нужно различать два разных аспекта: печать и сохранение.

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

Если вы хотите избежать того, что конечные пользователи сохраняют PDF-документ, вы спрашиваете что-то, что невозможно. Единственный способ избежать того, что у конечного пользователя нет копии PDF-документа, не отправив ему PDF-файл. PDF не может быть открыт в Adobe Reader без фактических байтов на диске. Даже если вы отключите сохранение (например, в контексте веб-приложения), вы всегда найдете PDF где-нибудь в файлах temp, и люди смогут копировать этот файл столько раз, сколько захотят.

В fragmentе кода вы пытаетесь скрыть панель инструментов (предпочтение зрителя), но это не имеет смысла. Независимо от того, будет ли это предпочтение зрителя уважаться полностью, зависит от просмотра PDF. Например: в Adobe Reader X и более поздних версиях у вас есть специальный виджет, который появляется при наведении указателя мыши на документ. Этот виджет позволяет пользователям сохранять документ.

Даже с Adobe Reader 9 скрывать панель инструментов недостаточно: если пользователь выбирает соответствующий пункт меню или нажимает соответствующую «горячую клавишу», появится панель инструментов, и они могут с радостью нажать кнопку «Сохранить». Кроме того, они могли бы щелкнуть правой кнопкой мыши и выбрать «Сохранить».

Короче говоря, вы задаете неправильный вопрос.

Что вам нужно сделать, это НЕ предотвращать экономию, но контролировать фактическое использование PDF-файла, и именно там приходит DRM (Digital Rights Management). DRM, однако, как правило, очень дорогостоящий, для него требуется собственный просмотрщик PDF-файлов, и он выходит за frameworks iText ,

  • Лучший вариант для управления сеансами в Java
  • Сервлеты для тестирования модhive
  • Передавать данные из Java Servlet в JSP?
  • Получение контекста сервлетов, сеанса и запроса в внешнем контейнере POJO
  • Кодирование / декодирование заголовков HTTP в Java
  • Отображение Pdf в браузере с помощью Java-сервлета
  • Какое сжатие (GZIP - самый популярный) фильтр сервлетов?
  • Как передавать аудио / видео файлы, такие как MP3, MP4, AVI и т. Д. С помощью сервлета
  • Загрузить плагин не вызывает Java Servlet
  • java.lang.NoSuchMethodError: javax.servlet.ServletContext.getContextPath () Ljava / lang / String;
  • Доступ к весенним бобам из сервлета в JBoss
  • Давайте будем гением компьютера.