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

Entrée/Sortie Java Discussion :

[Java-librairie lowagie]:parsing d'un flux html converti en pdf


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 49
    Par défaut [Java-librairie lowagie]:parsing d'un flux html converti en pdf
    Bonjour a tous;
    j'ai un flux html que je recupere dans un String fluxHtml
    le flux retourné est comme suit :
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html>
    <head>
    <META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>EL - Contrat type</title>
    <style type="text/css">
    /* --- start replace from link : el-form_di_ex_static.css --- */
    /* --- end replace from link : el-form_di_ex_static.css --- */
    </style>
    <style type="text/css">
    /* --- start replace from link : el-form_di_ex_.css --- */
    /* --- end replace from link : el-form_di_ex_.css --- */
    </style>
    </head>
    <body class="efl-body-export">
    <div>
    <form class="efl-formul-export">
    <div id="container">
    <div class="titre1">Cautionnement solidaire d'une personne morale envers un
    cr&eacute;ancier professionnel</div>
    <div id="zoneErreur"></div>
    <div class="clearall"></div>
    </div>
    <hr class="entre_parties">
    <div class="mvti">Le soussign&eacute;</div>
    <div class="marges">
    ...........
    Ce que je veux c'est de transformer ce flux en un fichier pdf.Le code que j'ai utilisé se presente comme suit
    .......
    ByteArrayOutputStream bos = new ByteArrayOutputStream();
    Document document = initPdf(bos);
    try{
    PdfWriter.getInstance(document, bos);
    }
    catch(DocumentException ex)
    {
    logger.error(ex.getMessage());
    }
    document.open();
    try
    {
    document.add(new Paragraph(fluxHtml));
    ......
    Mais malheureusement le pdf retourné ne formate pas mon flux html.il le retourne avec les balises du flux sans aucun formattage.Avez-vous une idée pour m'aider svp?
    Merci d'avance

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    soit tu y va a la main (tu convertis chaque balise html en des appels à ton PdfWriter, soit tu utile un xsl pour transformer ton html en xsl-fo, et tu passe ensuite ce xsl-fo dans un outils comme FOP pour la convertion en xsl-fo -> pdf

Discussions similaires

  1. "Flux" HTML non continu
    Par wishmastah dans le forum Langage
    Réponses: 7
    Dernier message: 29/05/2006, 11h40
  2. [Débutante][XSL-FO]Flux XML vers HTML puis vers PDF
    Par norkius dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 03/05/2006, 14h29
  3. [RegEx] Parsing complexe de code HTML
    Par choas dans le forum Langage
    Réponses: 4
    Dernier message: 14/03/2006, 11h41
  4. [Java 1.5] Process : afficher le flux de sortie
    Par Zapan dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 11/01/2006, 10h34
  5. Pb, Transformation d'un flux HTML en PDF
    Par elitost dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 05/09/2005, 17h28

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