2009-12-20 4 views

ответ

4

Адрес a thread that provides the relevant magic API invocation. Идея состоит в том, что вам необходимо зашифровать PDF-файл, чтобы защитить различные пользовательские операции.

PdfReader reader = new PdfReader("my-old-file.pdf"); 
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("my-new-file.pdf")); 
stamper.setEncryption("my-owner-password".getBytes(), "my-user-password".getBytes(), 
    PdfWriter.AllowPrinting | PdfWriter.AllowCopy, PdfWriter.STRENGTH40BITS); 
stamper.close(); 
+1

Благодарим за ответ. Я использовал этот пример, чтобы отключить печать и копирование. Но только меню «Печать» отключено. Тем не менее я могу сохранить PDF. Есть идеи? – Madhu

+0

Привет, Для меня этот код работает, только если у нас установлен Adobe Reader 8.x. Я обновился до Adobe Reader9.3 и не отключил параметр печати. Пожалуйста, дайте мне знать. Thanks Vish. –