Bonjour,

J'utilise actuellement fop pour générer mes fichiers PDF.

Tout cela fonctionne correctement quand je visualise mes pdf avec acrobat reader.
Cependant avec foxit reader, celui ci me demande un mot de passe lorsque j'ouvre mon pdf.

Pour générer mon pdf, j'ai ajouté des options ("encryption-params") pour interdire le copier coller.
J'ai mis les paramètres user-password et owner-password à null pour éviter justement que cela demande un mot de passe à l'ouverture du fichier.

Voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[
       String fichierXml = "src/test/resources/resources/testGenere2.xml";
        String fichierXsl = "src/test/resources/resources/TracesPrincipalesMetier.xsl";
        String fichierPdf = "src/test/resources/resources/testTraces.pdf";
        FopFactory fopFactory = FopFactory.newInstance();
        fopFactory.setStrictValidation(false);
        fopFactory.setFontBaseURL("src/test/resources/font/");
        fopFactory.setUserConfig(new File("src/test/resources/font/user-config.xml"));
 
        FOUserAgent userAgent = fopFactory.newFOUserAgent();
        userAgent.getRendererOptions().put("encryption-params",
                new PDFEncryptionParams(null,null, true, false, false, true));
 
        Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, userAgent, new java.io.FileOutputStream(fichierPdf));
        Source src = new StreamSource(fichierXml);
        Source xsltSrc = new StreamSource(fichierXsl);
        TransformerFactory transformerFactory = TransformerFactory.newInstance();
        Transformer transformer = transformerFactory.newTransformer(xsltSrc);
        Result res = new SAXResult(fop.getDefaultHandler());
        transformer.transform(src, res);

Pourriez vous m expliquer comment faire pour que foxit reader ne me demande pas de mot de passe ?

Merci d'avance