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

XSL/XSLT/XPATH XML Discussion :

interprétation HTML avec XSL/FO


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Points : 8
    Points
    8
    Par défaut interprétation HTML avec XSL/FO
    Bonjour tout le monde,
    Je développe une application de numérisation de documents en Java. Cette application permet d'éditer des documents texte formatés, le document ainsi créé est enregistré sous forme d'un fichier XML.
    Je me sers de ce fichier XML pour projeter différents documents (HTML et PDF).
    Pour projeter le document PDF, je me sers d'une feuille de style XSL/FO mais le fichier source XML contient du code HTML et je voudrais que ce code soit interprété pour afficher la mise en page dans le document PDF de sortie.
    J'ai essayé d'insérer le code HTML tel quel et bien sur le document est illisible, j'ai également essayé de l'insérer entre des "CDATA" mais le code est alors affiché tel quel.
    Y a-t-il un moyen de transformer de l'HTML en un format compréhensible par une visionneuse PDF ou quelque-chose dans ce goût là?
    Merci d'avoir pris le temps de vous intéresser à mon problème.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    1 466
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 466
    Points : 1 610
    Points
    1 610
    Par défaut
    Hello,
    Si ton html peu être considéré comme du xhtml, alors tu pourrais lui appliquer un xsl qui le transforme en xsl-fo qui génera la bonne présentation une fois en PDF.
    Regarde le paragraphe "Stylesheet for XHTML to XSL-FO transformation" :
    http://www.antennahouse.com/XSLsample/XSLsample.htm
    S'il y a des images ça se complique.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Oui j'ai vu une discussion similaire sur ce forum après avoir posté .
    Je suis en train de regarder mais je pense que ca ne marchera qu'à moitié, il y a en effet des images dans mon code et je ne connais pas vraiment la différence entre le html et le xhtml. Je teste ça et je reviens donner le résultat.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    J'ai réussi tant bien que mal à transformer mon code pour qu'il corresponde aux normes xhtml mais la transformation ensuite en fo pose problème.
    En effet les retours à la ligne (<br/>) ne sont pas pris en compte, les listes sont affichées sur une seule ligne ainsi que le contenu des tables, les images non plus ne sont pas affichées.
    Est-ce moi qui ai fait quelque-chose de travers?
    Quelqu'un qui a déjà utilisé cette feuille de style pourrait me dire si cela fonctionne bien pour lui?
    http://www.antennahouse.com/XSLsample/XSLsample.htm
    http://webcoder.info/downloads/xhtml2fo.html

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Bon si ça intéresse quelqu'un, l'erreur provenait du transformer xalan que j'utilisai. Même si la feuille xhtml2fo.xsl ne permet pas de traduire tous les attributs et toutes les balises html les plus courantes, le rendu en pdf reste correct.
    Merci pour ton aide Morbo, je passe le thread en "résolu"

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    Par curiosité, l'erreur venait de Xalan, d'accord, mais c'était quoi, l'erreur ? En quoi il y avait une erreur ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    Et bien en fait l'erreur venait plutôt de mon utilisation de xalan...
    Ayant déjà un fichier fo me permettant de convertir mon document en pdf, et les noeuds contenant mon code html étant indépendants du reste du document, je les ai traités séparément du reste du document pour ensuite les y intégrer.
    En clair j'ai fait la transformation de mon code html en fo grâce à xhtml2fo.xsl puis j'ai intégré le résultat obtenu à mon document xml pour enfin convertir le tout en pdf avec ma propre feuille de style.
    N'ayant aucune erreur à la transformation et le résultat étant en partie correct, je me suis dis que lors de la seconde transformation, les balises "fo" étaient conservées telles quelles.
    Vraisemblablement j'avais tort car en fusionnant mes deux feuilles de style pour traiter tout le document en une seule fois j'ai obtenu le résultat escompté... a peu près.

  8. #8
    Membre à l'essai
    Inscrit en
    Novembre 2009
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 15
    Points : 21
    Points
    21
    Par défaut passer de HTML à WML en utilisant du XSLT
    Salut,
    j'airai faire une feuille XSLT pour passer de HTML à WML.
    voici ma page HTML à transformer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Titre</title>
        </head>
     
        <body>
         <p>voici mon paragraphe</p>
        </body>
    </html>
    une idée SVP

  9. #9
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 552
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 552
    Points : 21 608
    Points
    21 608
    Par défaut
    Citation Envoyé par macksoft Voir le message
    une idée SVP
    Lire des tutoriels XSLT devrait beaucoup t'aider.
    Ah, et si ce n'est pas déjà le cas, il va falloir bien étudier et connaître le format WML.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. XML+XSL pour Html avec fichiers son
    Par pwyll2 dans le forum XSL/XSLT/XPATH
    Réponses: 21
    Dernier message: 27/05/2011, 11h23
  2. Interpreter du Code HTML avec XSL-FO
    Par tarekos dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 12/06/2008, 12h22
  3. [Débutante] Extraire des données à partir d'un fichier html avec xsl
    Par sab_etudianteBTS dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 11/03/2008, 09h10
  4. Réponses: 1
    Dernier message: 03/08/2007, 13h25
  5. [XSLT] XML+XSL=HTML avec charset UTF-16
    Par Steph4fun dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 02/10/2006, 07h54

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