Nous avons besoin de protéger les fichiers PDF en utilisant un mot de passe. Existe-t-il des outils open source basés sur Java qui nous aideront à cet égard?Protection par mot de passe des fichiers PDF
Répondre
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.
vous pouvez le faire avec iText PDF pour Java:
quelques exemples:
iTextSharp est la version .NET :) Je pense que vous vouliez dire iText itextpdf.com :) –
bibliothèque FOP permet également le chiffrement:
que pour les PDF existants ou celui que vous créez actuellement? –
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. –
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();
}
}
Je suis incapable d'accéder ce lien et il semble être en panne depuis un certain temps – Joe
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/ –