2009-12-20 40 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 2009-12-20 16:35:05

+0

嗨, 对我来说,这个代码只有在安装了Adobe Reader 8.x的情况下才有效。我升级到Adobe Reader9.3,它不禁用打印选项。 请让我知道。 谢谢 Vish。 – 2010-06-17 08:06:12