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

XMLRAD Discussion :

Problème de codage lors de la conversion en PDF via ghtmldoc


Sujet :

XMLRAD

  1. #1
    sch
    sch est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 13
    Points
    13
    Par défaut Problème de codage lors de la conversion en PDF via ghtmldoc
    Bonjour,

    J'utilise ghtmldoc pour générer des documents en pdf.
    Je rencontre un problème de conversion de certains caractères (é,è,à, ...) qui sont affichés ainsi : Ã@, Ã', ....

    Cela fonctionne très bien si ma source de données est une base de données mais ici en l'occurence, j'extrais via Java des données d'un annuaire LDAP que je mets dans l'outputDoc.

    Si j'affiche mon report en mode XML ou HTML, les accents s'affichent correctement (ce n'est donc pas lié au type d'encodage qui par ailleurs est ISO-8859-15).
    Par contre dès que je mets dans XMLC_outputformat=PDF, le problème d'encodage se produit.

    J'ai essayé en sauvegardant le fichier XML produit d'éxécuter directement la conversion en PDF via l'outil HTMLDOC et là le problème ne se produit pas.

    Cela semble donc être la ligne de commande ghtmldoc.exe qui pose problème.
    Y-a-t-il une option à mettre ?
    Quelqu'un a-t-il déjà rencontré le pb ?

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Points : 349
    Points
    349
    Par défaut
    Je pense que HTMLDOC doit estimer qu'il a affaire par défaut à de l'UTF8 ici.

    Tu peux essayer de placer un meta du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="content-type" content="text/html; charset=ISO-8859-15">
    dans le <head> de ton HTML pour essayer de forcer le charset utilisé.

    J'ai pas testé, alors tiens moi au courant

    Sinon, peut-etre en utilisant les entités &eacute; etc...

  3. #3
    sch
    sch est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    J'avais déjà testé en mettant un META dans mon xsl mais cela ne change rien.
    Le pb vient réellement de la conversion en PDF via HTMLDOC (car les fichiers xml et html générés sont corrects).

    J'ai voulu installer la version 1.8.24 de HTMLDOC mais sur le site http://www.easysw.com ce produit est désormais payant ( ).

    Quelqu'un a-t-il déjà rencontré ce genre de pb ?

  4. #4
    sch
    sch est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Autres questions :
    - comment est implémenté l'appel à HTMLDOC dans xmlrad (à part l'appel à l'initParam XMLC_HTML2PDF bien sur) ?
    - Peux-t-on passer des paramètres à htmldoc tels que --webpage, --charset, ... ?

  5. #5
    sch
    sch est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    POur le passage des params à ghtmldoc j'ai trouvé, il suffit de remplir le globalParam XMLC_HTML2PDF_OPTIONS

    Je continue mes tests.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Points : 349
    Points
    349
    Par défaut
    le --charset parait interessant !

    A tester en rajoutant ce parametre dans les GlobalParams.XMLC_HTML2PDF_OPTIONS pour tester. En revanche, je connais pas la syntaxe exacte du parametre...

  7. #7
    sch
    sch est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    J'ai essayé tout un tas de paramètres mais rien à faire.

    J'ai lu aussi que HTMLDOC n'est pas compatible UTF-8 (!!).
    Moi je remplis mon fichier XML (outputdoc) via du code Java (donc de l'Unicode - j'ai bien sur essayé de transformer l'Unicode en ISO-8859-1 mais le pb persiste).

    J'aimerais comprendre comment fonctionne xmlrad pour la génération de PDF (comment il utilise ghtmldoc) .
    Génére-t-il comme pour les autres services un fichier HTML qui est ensuite passé en paramètre à ghtmldoc ?

  8. #8
    RDM
    RDM est déconnecté
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 424
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 424
    Points : 2 927
    Points
    2 927
    Par défaut
    oui c'est ce qu'il fait

  9. #9
    sch
    sch est déconnecté
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 18
    Points : 13
    Points
    13
    Par défaut
    Après avoir (longtemps) fouillé sur le web, visité des forums etc, etc, ... je me suis décidée à faire autrement.

    Le principe :
    - je sauve les données lues dans un fichier XML (via un BufferedWriter),
    - je me positionne au bon endroit ds mon Outputdoc (via un XMLCursor),
    - je charge mon fichier xml généré dans un nouveau XMLCursor
    - je remplace l'élement de mon premier XMLCursor par le 2ème XMLCursor (celui contenant le fichier XML ).

    et cette fois je n'ai plus de problème.

    Je n'ai donc pas de réelle solution à ce problème mais une solution détournée.

    Mais ca marche ...

    Merci à ceux qui m'ont aidé.

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    75
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 75
    Points : 66
    Points
    66
    Par défaut
    Le download de "htmldoc-1.8.23-winfree.exe" est encors dispo sur http://ftp.pub.cri74.org/pub/win9x/c...libre/HTMLDOC/

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/02/2014, 17h25
  2. Problème (de connexion?) lors du parse d'un site via jsoup
    Par lc2ms1978 dans le forum Développement Web en Java
    Réponses: 0
    Dernier message: 01/10/2012, 13h41
  3. [XL-2010] Insérer un fichier PDF lors de la conversion en PDF
    Par sawuit dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2012, 17h10
  4. Problème d'affichage d'image lors de la conversion en pdf
    Par foxley_gravity dans le forum Erreurs - Avertissements
    Réponses: 6
    Dernier message: 27/02/2012, 13h42
  5. Problème de colonne lors de l'extraction en PDF
    Par fantagaro dans le forum Cognos
    Réponses: 6
    Dernier message: 25/10/2007, 10h47

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