2009-12-20 6 views

Répondre

4

Voici a thread that provides the relevant magic API invocation. L'idée est que vous devez chiffrer le PDF afin de protéger les différentes opérations de l'utilisateur.

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

Merci pour la réponse. J'ai utilisé cet exemple pour désactiver l'impression et coping.Mais seul le menu Impression est désactivé. Encore je peux enregistrer le pdf. Une idée? – Madhu

+0

Bonjour, Pour moi, ce code ne fonctionne que si Adobe Reader 8.x est installé. J'ai mis à niveau vers Adobe Reader9.3 et il ne désactive pas l'option d'impression. S'il vous plaît faites le moi savoir. Merci à Vish. –