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]même code, rendu HTML et PDF différent


Sujet :

Documents Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 151
    Par défaut [itext]même code, rendu HTML et PDF différent
    bonjour,

    dans notre appli on doit générer des rapports en format Texte, PDF et HTML. La génération en text brut je l'ai mis ko même pour les tables . Pour les deux autres formats je comptais me baser sur iText qui gère les deux.
    La génération PDF se fait "fingerinzenoize". pour le rendu HTML au lieu de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PDFWriter.getinstance(document,stream);
    je fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    HTMLWriter.getinstance(document,stream);
    et derrière le code est strictement identique.

    Pourtant j'ai deux rendus très différents. Moi je pensais que ça allait donner un rendu quasiment identique.

    A chaque "Paragraph" (au sens itext du terme) ça me crée une balise <div> et non <p>. De même, quand j'ajoute un LineSeparator, en PDF, ça me fait ce qu'il faut, là me mets également un <div> (je suis pas sur) au lieu d'un <HR>.

    y a t il un moyen avec itext "d'avoir la main" sur les balises générées ? (pour lui dire (Paragraph == <p>, LineSeparator == <HR />) Dois-je passer par des styles ? bref je débute en iText et je trouve la documentation est assez limitée. Y a-t-il une autre lib qui me conviendrait mieux ? Dans le pire des cas, ça ne me dérange pas de me "palucher" la génération HTML à la main (pour ce que j'ai à faire ça ne devrait pas me poser problème) mais tant qu'à faire j'aimerai éviter.

  2. #2
    Membre Expert Avatar de KiLVaiDeN
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    2 868
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 2 868
    Par défaut
    Salut,

    Je ne connais pas de moyen avec iText de lui dire quelle balise HTML utiliser pour chaque élément PDF.

    Le souci avec le moteur iText est qu'il y a des incompatibilités entre la génération PDF et HTML. Par exemple je crois que les Tables posent problèmes.

    Si tu obtiens un HTML suffisament clair, tu devrais pouvoir faire ce que tu veux avec des CSS, mais sinon, à mon avis le moyen le plus simple reste la génération à la mano du HTML, c'est sûr que ça implique de recoder une partie de ton rendering, mais au final tu seras plus souple si il y a un changement dans l'un des formats ( chose qui risque d'être difficile à gérer si tu génères tout à partir d'iText ).

    Je ne connais pas d'autre librairie aussi performante que iText pour répondre à ta question.

    A+

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 151
    Par défaut
    bha de toute façon, ce matin j'ai capitulé, je me suis géré le truc à la mano. Pour ce que j'avais à faire ça ne m'a pas posé pb.

    Cependant, merci de m'avoir confirmé ce que je pensais. Itext je le garde pour le pdf uniquement maintenant.

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

Discussions similaires

  1. [XL-2013] Multi-extraction de valeurs dans un même code source HTML ?
    Par Dan.exe dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 14/01/2015, 09h52
  2. Rendu de site différent sous IE selon le serveur pour un même code.
    Par CPCHalf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/10/2010, 23h57
  3. Utiliser le même code pour différents variables
    Par vladvad dans le forum Windows Forms
    Réponses: 16
    Dernier message: 09/06/2007, 18h10
  4. [Configuration] Valeurs différentes pour même code sur 2 serveurs
    Par Xris dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 12/02/2007, 01h40
  5. [FPDF] Faire du pdf à partir de code php/html
    Par PedroBD dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 13/06/2006, 16h28

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