2010-06-17 6 views
2

Nous utilisons le code suivant pour désactiver l'option Imprimer en PDF. Fonctionne vraiment bien.iText Java désactiver imprimer 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.AllowCopy, PdfWriter.STRENGTH40BITS); 
    stamper.close(); 

Tout était beau jusqu'à hier. Nous avons décidé de mettre à jour la version PDF Reader à 9.3 à partir de la version 8.2 L'option d'impression n'est plus désactivée! On dirait que ce code ne fonctionne que si Adobe Acrobat Reader 8 est installé. Pour les autres versions, il ne désactive pas les boutons de copie ou d'impression.

Aidez-nous s'il vous plaît.
Merci

Répondre

1

Je ne vois pas qu'Adobe abandonne simplement la prise en charge de ces indicateurs de sécurité, mais ils peuvent s'être lassés de STRENGTH40BITS. Je vous suggère de mettre à jour à STRENGTH128BITS.

C'est ou un bug d'Adobe.

PS: La dernière version d'Acrobat est 9.4, vous pouvez essayer cette version à la place ... chances longues mais vaut le coup. 9.3 était un peu floconneux.

Malheureusement, tout cela n'est que conjecture de ma part. Bonne chasse.

0

utiliser les bocaux suivants:

<dependency> 
    <groupId>com.itextpdf</groupId> 
    <artifactId>itextpdf</artifactId> 
    <version>5.3.2</version> 
</dependency> 
<dependency> 
    <groupId>org.bouncycastle</groupId> 
    <artifactId>bcprov-jdk15on</artifactId> 
    <version>1.47</version> 
</dependency> 
<dependency> 
    <groupId>org.bouncycastle</groupId> 
    <artifactId>bcmail-jdk15on</artifactId> 
    <version>1.47</version> 
</dependency> 
Questions connexes