2010-01-09 12 views

Répondre

3

Je vous conseille d'utiliser la bibliothèque PDF iText java.

Dans iText, il existe une classe appelée PdfEncrypter qui devrait vous permettre de protéger un fichier PDF par mot de passe.

+0

Je suis incapable d'accéder ce lien et il semble être en panne depuis un certain temps – Joe

+0

Si vous rencontrez des difficultés pour accéder au site principal iText, vous pouvez également télécharger le code de sourceforge: http://sourceforge.net/projects/itext/ –

0

bibliothèque FOP permet également le chiffrement:

http://xmlgraphics.apache.org/fop/0.94/pdfencryption.html

+0

que pour les PDF existants ou celui que vous créez actuellement? –

+0

L'exemple dans le lien concerne le fichier que vous créez actuellement, et je pense qu'il fonctionne sur d'autres fichiers PDF existants. Joshua n'a pas mentionné dans quel contexte il avait besoin de cryptage. –

2

Vous pouvez facilement faire le mot de passe fichier protégé pdf en java ...... faire, vous aurez besoin si deux pot addtional/lib bctsp-jdk16 -1.46.jar et bcprov-jdk16-1.46.jar avec le fichier itextpdf-5.2.1.jar.
Téléchargez tous les pots d'ici Download Jars

également ci-dessous est l'extrait du code

private static String USER_PASSWORD = "password"; 
private static String OWNER_PASSWORD = "naveen"; 
public static void main(String[] args) throws IOException { 

    Document document = new Document(); 
     try 
     { 

     PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:\\HelloWorld.pdf")); 
     writer.setEncryption(USER_PASSWORD.getBytes(),OWNER_PASSWORD.getBytes(), PdfWriter.ALLOW_PRINTING,PdfWriter.ENCRYPTION_AES_128); 
     document.open(); 
     document.add(new Paragraph("This is Password Protected PDF document.")); 
     document.close(); 
     writer.close(); 
     } catch (DocumentException e) 
     { 
     e.printStackTrace(); 
     } catch (FileNotFoundException e) 
     { 
     e.printStackTrace(); 
     } 
}