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

Java Discussion :

PDF iText addAnnotation


Sujet :

Java

  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut PDF iText addAnnotation
    Bonjour,

    Je viens de récupérer un code où l'on ajoute une annotation contenant un fichier son, un label, et l'image de l'annotation (l'épingle).
    Le but de ma modification est "juste" d'ajouter une seconde annotation, mais la seconde annotation est soit déformée (l'épingle est diforme), soit la 1ère annotation n'est pas présente.

    Voici le code de base :

    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
     
    PdfReader reader = null;
    PdfStamper stamp = null;
    PdfWriter writer = null;
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    reader = new PdfReader(bosTemplate.toByteArray());  
    stamp = new PdfStamper(reader,bos);
     
    writer = stamp.getWriter();
     
    PdfAction ac = PdfAction.gotoLocalPage(1, new PdfDestination(PdfDestination.XYZ, 0, 10000, 0f), writer);
    writer.setOpenAction(ac);
    writer.setEncryption(PdfWriter.STRENGTH128BITS,  "" , "", PdfWriter.AllowCopy | PdfWriter.AllowPrinting);
     
    try{
    /** intégration du son **/
        ByteArrayOutputStream bosSon = new ByteArrayOutputStream();
        Long id = client.getId();
        bosSon = (ByteArrayOutputStream)serviceDocument.getSonClient("CLIENT",id);
        InputStream bisSon = new ByteArrayInputStream(bosSon.toByteArray());
        final int lengthSon;
        lengthSon = bisSon.available();
        byte[] bytearraySon = new byte[lengthSon];
     
        bisSon.read(bytearraySon);
        bisSon.reset();
        bisSon.close();
     
        PdfFileSpecification fsSon = PdfFileSpecification.fileEmbedded(writer,null, "son.wav", bytearraySon);
        stamp.addAnnotation(PdfAnnotation.createFileAttachment(writer,new Rectangle(360f, 260f, 380f, 280f), "fichier son", fsSon),2);
     
    }catch(Exception e){
        cat.error("Son Client Exception bosSon : " + e.getMessage());
    }
     
    stamp.close();
     
    return bos;
    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 387
    Par défaut
    Problème résolu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    stamp.addAnnotation(PdfAnnotation.createFileAttachment(writer,new Rectangle(360f, 260f, 380f, 280f), "fichier son", fsSon),2);
    stamp.addAnnotation(PdfAnnotation.createFileAttachment(writer,new Rectangle(260f, 260f, 280f, 280f), "fichier son2", fsSon),2);
    Pour ne pas avoir une image déformé il faut modifier le point de départ (en x ou y) ainsi que le point d'arrivée :

    new Rectangle(point_depart_x, point_depart_y, point_arrivee_x, point_arrivee_y)

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 19/03/2007, 17h06
  2. Problème Weblogic et génération fichier PDF (Itext)
    Par hicham300 dans le forum Weblogic
    Réponses: 1
    Dernier message: 15/01/2007, 18h10
  3. [PDF - itext] Ne pas allez a ligne apres add
    Par toflofr dans le forum Documents
    Réponses: 1
    Dernier message: 15/05/2006, 10h26
  4. [Pdf][itext] Données d'un pdf existant
    Par Sfeabg dans le forum Documents
    Réponses: 4
    Dernier message: 27/02/2006, 14h39
  5. [PDF]iText et Java
    Par chesteric31 dans le forum Documents
    Réponses: 5
    Dernier message: 03/05/2005, 14h25

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