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 :

PDFBox erreur avec overlay


Sujet :

Documents Java

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    139
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 139
    Par défaut PDFBox erreur avec overlay
    Bonsoir à tous,

    Je travaille en jsp mais j'ai du mettre du code java dans une jsp car le produit à utiliser ne permettait que de faire uniquement des jsp.

    J'ai besoin d'utiliser un filigrane pour les insérer à des pdfs existants en devant utiliser pdfbox.
    J'utilise une image pour l'insérer au pdf mais je transforme l'image en pdf selon le nombre de pages du pdf à fusionner.
    Puis je fais un overlay mais dans certains cas, ça le fait mais pour un autre fichier pdf ça me sors une exception:
    java.lang.UnsupportedOperationException: Layout pages with COSArray currently not supported.
    at org.pdfbox.Overlay.collectLayoutPages(Overlay.java:285)
    at org.pdfbox.Overlay.overlay(Overlay.java:240)
    Le fichier pdf en question est en PJ.

    Voici le code même s'il n'est pas tout à fait propre:
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    PDDocument documentToOverlay = null;
    	PDDocument document = null;
    	PDDocument docfin = null;
     
    	Logger log = Logger.getLogger("applicatif");
     
    	String bkgWatermark = (String) request.getAttribute("bkgWatermark");
    	String pdfToOverlay = (String) request.getAttribute("pdfToOverlay");
    	String pdfgenerated = (String) request.getAttribute("pdfgenerated");
    	String surferID = (String) request.getAttribute("surferID");
     
    	/*Si le répertoire des fichiers de filigrane n'existe pas, le créer*/
    	File dirWatermark = new File (wsnoheto.startup.Startup.getDirectorySan(),"/file/watermark/");
    	if (!dirWatermark.exists()){
    		dirWatermark.mkdir();
    	}
     
    	dirWatermark = new File (wsnoheto.startup.Startup.getDirectorySan(),"/file/watermark/"+surferID);
    	if (!dirWatermark.exists()){
    		dirWatermark.mkdir();
    	}
     
    	File fpdfToOverlay = new File (wsnoheto.startup.Startup.getDirectorySan(),pdfToOverlay);
    	File fbkgWatermark = new File (wsnoheto.startup.Startup.getDirectorySan(),bkgWatermark);
     
        documentToOverlay = new PDDocument();
     
    	documentToOverlay = PDDocument.load(fpdfToOverlay);
     
        document = new PDDocument();
     
        PDPage page1 = null;
     
        for (int i = 0; i < documentToOverlay.getNumberOfPages();++i){
            page1 = new PDPage();
            document.addPage( page1 );
            PDXObjectImage ximage = null;
            ximage = new PDJpeg(document, new FileInputStream(fbkgWatermark));
            PDPageContentStream contentStream = new PDPageContentStream(
                    document, page1);
     
            contentStream.drawImage(ximage, 20, 20);
     
            contentStream.close();
     
        }
     
        Overlay overlay = new Overlay();
        docfin = overlay.overlay(documentToOverlay,document);
     
        docfin.save(wsnoheto.startup.Startup.getDirectorySan()+pdfgenerated);
     
        docfin.close();
        documentToOverlay.close();
        document.close();
    C'est comme si le contenu du pdf n'était pas supporté par pdfbox.


    Merci d'avance pour votre aide
    Images attachées Images attachées

Discussions similaires

  1. Erreur Avec Interbase
    Par smokemon dans le forum Bases de données
    Réponses: 1
    Dernier message: 29/10/2004, 07h24
  2. Erreur avec procédure LockWorkStation ...
    Par simonseztech dans le forum API, COM et SDKs
    Réponses: 4
    Dernier message: 16/08/2004, 15h33
  3. [Débutant][Conception] Erreur avec une classe interne
    Par Devil Redneck dans le forum Général Java
    Réponses: 5
    Dernier message: 11/06/2004, 15h45
  4. Erreur avec les ADO
    Par megane dans le forum Bases de données
    Réponses: 7
    Dernier message: 08/03/2004, 21h37
  5. Erreur avec WM_COMMAND (BN_CLICKED)
    Par cyberlewis dans le forum Windows
    Réponses: 2
    Dernier message: 09/02/2004, 00h25

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