Bonjour,
Pour un projet, je découpe un PDF de plusieurs pages en plusieurs PDF de 1 page. Chaque page du document d'entrée a une image de fond (toujours la même) qui doit se retrouver dans les documents de sortie.
Le découpage fonctionne, l'image se retrouve bien en sortie.
Par contre, alors que le document d'entrée ne soulève aucune erreur lorsque je l'ouvre dans Adobe Acrobat Pro, les documents de sortie génèrent un "warning" m'indiquant qu'il est "Impossible d'obtenir l'espace colorimétrique de l'image". J'aimerais vivement me débarrasser de ce warning.
Le code du découpage :
Merci d'avance pour votre aide
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
21
22
23
24
25
26
27
28
29
30
31 FileOutputStream fos = null; PdfCopy writer = null; PdfReader reader = null; reader = new PdfReader("nom_du_fichier_de_plusieurs_pages.pdf"); final int n = reader.getNumberOfPages(); for ( int i=0; i<n; i++ ){ final String outFile = "nom_fichier_sortie" + String.format("%05d", i) + ".pdf"; fos = new FileOutputStream(outFile); final Document document = new Document(reader.getPageSizeWithRotation(1)); writer = new PdfCopy(document, fos); writer.setTagged(); writer.setFullCompression(); document.open(); document.addLanguage("fr"); final PdfImportedPage page = writer.getImportedPage(reader, (i+1), true); writer.addPage(page); document.close(); writer.close(); writer = null; fos.close(); fos = null; } reader.close(); reader = null;
Partager