Bonjour,
Je cherche a changer la rotation d'une page d'un pdf puis rafraichir l'affichage de ce pdf.
en cherchant sur les tutos d'itext j'ai trouvé mon bonheur.
Seulement j'ai un soucis une fois le pdf modifié, il reste ouvert et pas moyen de le fermer. je ne peux le supprimer ou le renommer.
voici le code que j'utilise (inspiré de ce que j'ai trouvé la : http://itextpdf.com/examples/iia.php?id=232):
Si quelqu'un a une idée sur la façon fermer l'instance sur le fichier créé ce serait merveilleux.
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 public void manipulatePdf(String src, String dest, int angle, int page) throws IOException, DocumentException { PdfReader reader = new PdfReader(src); int n = reader.getNumberOfPages(); int rot; if (page<n){ PdfDictionary pageDict; rot = reader.getPageRotation(page); pageDict = reader.getPageN(page); pageDict.put(PdfName.ROTATE, new PdfNumber(rot + angle)); PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(dest)); stamper.close(); } reader.close(); }
merci beaucoup.
Partager