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] entete et tableau


Sujet :

Documents Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut [iText] entete et tableau
    Bonjour,

    J'ai reussi a mettre en place des en-tete et les pieds de pages sauf qu'a la fin fin de la premiere page j'ai un tableau qui s'ettend sur 2 pages et du coup a la 2ème page l'entete et le tableau sont confondu

    j'espere que vous avez compris le problème.

    merci de votre aide

  2. #2
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, quelle méthode as-tu utilisé pour faire les en-têtes et pieds de pages?
    Ce sujet devrait t'intéresser : iText - Header et Footer

    As-tu correctement mis les marges sur l'objet Document?

    Personnellement j'utilise des PdfPageEvent pour créer mes en-têtes et pieds de pages qui sont dans la plupart des cas dynamiques.

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    j'ai utilisé onEndPage puis setPageEvent, puisque la bibliotheque ne reconnait pas l'objet HeaderFooter (problème de version ?)

    peux tu poster un exemple stp ?

  4. #4
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Voici ce que je fais dans la méthode onEndPage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    try {
        PdfPTable t = ...; // construction de la table du header ou footer
        t.setTotalWidth(doc.getPageSize().getWidth() - doc.leftMargin() - doc.rightMargin());
        float tableHeight = t.calculateHeights(false);
        t.writeSelectedRows(0, -1, doc.leftMargin(), tableHeight + t.spacingAfter(), cb);
    } catch (DocumentException e) {
         LOG.error("Error to add footer: ", e);
    }
    Ce que je ne comprends pas c'est que si tu as bien mis les marges sur ton Document, le tableau ne devrait pas être trop haut, sur le header.

  5. #5
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    c'est bon j'ai réussi a ajouter des marges "Document(PageSize.A4,30,30,50,50);"
    mon deuxieme souci c'est l'énumération des pages, le writer.getPageNumber() me revoie 0 sur toutes les pages

    je suis assez debutant en java, merci

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Et la méthode getCurrentPageNumber() ?

  7. #7
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    le getCurrentPageNumber me renvoi 1 sur l'ensemble des pages.
    j'ai bien mi le writer.setPageEvent() avant le doc.open()...

    j'ai une question un peu hors sujet mais toujours sur l'iText : y a moyen d'afficher et imprimer le fichier sans le créé sur le disque dur (en mode stream) ?

    merci pour tes reponses

  8. #8
    Membre confirmé
    Homme Profil pro
    Developpeur web/Java
    Inscrit en
    Février 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Developpeur web/Java
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Février 2008
    Messages : 98
    Par défaut
    Bonjour,

    Citation Envoyé par elninomed Voir le message
    j'ai une question un peu hors sujet mais toujours sur l'iText : y a moyen d'afficher et imprimer le fichier sans le créé sur le disque dur (en mode stream) ?
    Oui c'est tout à fait possile tu as d'ailleurs un bonne exemple sur le site d'itext qui je pense te permettra de faire ce que tu veux !

  9. #9
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 31
    Par défaut
    ca peut marcher meme s'il s'agit pas d'une application web?
    l'exemple requiert le servlet.jar qu'on retrouve dans eclipse j2e

Discussions similaires

  1. graphe et entete du tableau non affichée dans report
    Par sara_sihem dans le forum Reports
    Réponses: 1
    Dernier message: 07/02/2011, 11h09
  2. itextsharp : créer un entete avec tableau
    Par lovedesitaliens dans le forum C#
    Réponses: 0
    Dernier message: 30/06/2010, 13h55
  3. [itext] creer un tableau sans border a l'interieur
    Par Aurélie38 dans le forum Documents
    Réponses: 1
    Dernier message: 04/02/2010, 18h10
  4. [iText] : positionner un tableau au bord de la marge
    Par ocea01 dans le forum Documents
    Réponses: 0
    Dernier message: 31/07/2009, 14h14
  5. Alignement entete et tableau
    Par bobspike dans le forum Mise en page CSS
    Réponses: 10
    Dernier message: 23/06/2008, 13h33

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