IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Documents Java Discussion :

[iText] Perte de l'espace de couleur lors d'une copie PDF


Sujet :

Documents Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Points : 71
    Points
    71
    Par défaut [iText] Perte de l'espace de couleur lors d'une copie PDF
    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 :
    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;
    Merci d'avance pour votre aide
    Code, haiku, cinéma, mon fourre-tout : http://ashaku.free.fr

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Points : 71
    Points
    71
    Par défaut
    UP

    je suppose qu'il s'agit moins de conserver l'espace colorimétrique de l'ancien document que d'en injecter un dans le nouveau.

    Pour info, des choses comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    writer.setDefaultColorspace(PdfName.ABSOLUTECOLORIMETRIC, PdfName.DEFAULTCMYK);
    writer.setDefaultColorspace(PdfName.COLORSPACE, PdfName.DEFAULTCMYK);
    ne corrigent pas l'erreur.
    Code, haiku, cinéma, mon fourre-tout : http://ashaku.free.fr

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    118
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 118
    Points : 71
    Points
    71
    Par défaut
    Problème résolu en changeant l'image de layer
    Code, haiku, cinéma, mon fourre-tout : http://ashaku.free.fr

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajout d'un espace par Access lors d'un copié/collé
    Par veriecherie dans le forum VBA Access
    Réponses: 6
    Dernier message: 17/03/2009, 11h54
  2. Forte charge du système lors d'une copie de fichiers
    Par calfater dans le forum Administration système
    Réponses: 5
    Dernier message: 08/01/2007, 17h52
  3. Réponses: 3
    Dernier message: 23/11/2006, 00h29
  4. [VBA-E]Erreur lors d'une copie de cellules
    Par illight dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/02/2006, 11h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo