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

C# Discussion :

Interop.Word Enregistrer fichier problème encodage image


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2002
    Messages
    255
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 255
    Par défaut Interop.Word Enregistrer fichier problème encodage image
    Bonjour à tous,

    Je ne suis pas sur d'être dans le bon forum pour ce sujet, cependant je vous l'expose. J'utilise la librairie Office.Interop.Word pour ouvrir un fichier HTML contenant une image et le sauver au format .doc.


    L'ouverture se fait de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    ApplicationClass wordApp = new ApplicationClass();
    wordApp.Visible = false;
     
    object file = fichierHTML;
    object nullobj = System.Reflection.Missing.Value;
    object docVisible = false;
     
    Document doc = wordApp.Documents.Open(ref file, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj , ref nullobj, ref docVisible, ref nullobj, ref nullobj, ref nullobj, ref nullobj);
    Ensuite l'enregistrement au format .doc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    object FileName = saveFileDialog1.FileName;
    object FileFormat = WdSaveFormat.wdFormatDocument;
     
    doc.SaveAs(ref FileName, ref FileFormat, ref nullobj,
                                           ref nullobj, ref nullobj, ref nullobj,
                                           ref nullobj, ref nullobj, ref nullobj,
                                           ref nullobj, ref nullobj, ref nullobj,
                                           ref nullobj, ref nullobj, ref nullobj, ref nullobj);
     
    wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
    Une fois le fichier .doc généré et à l'ouverture, l'image qui était inclue dans mon fichier html est bien présente dans mon fichier word, mais elle contient des caractères illisibles.

    Je soupçonne bien entendu un problème d'encodage mais je ne vois pas à quel niveau ce problème peut se situer...

    Merci d'avance pour votre aide...

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut
    Ce que tu peux tenter, c'est de faire l'enregistrement de ton fichier HTML depuis Word (donc pas en C# via interop), en ayant lancé l'enregistrement d'une macro.

    Ensuite tu lis le contenu de ta macro, et tu essayes de transposer ça via les interop.

    Je faisais ça à l'époque pour Excel et ça marchait pas trop mal

Discussions similaires

  1. [WD-MAC 2011] Problème enregistrement fichier word
    Par Caroliine dans le forum Word
    Réponses: 0
    Dernier message: 16/05/2015, 20h03
  2. Problème d'images dans un .chm, liées à un fichier .css
    Par MiJack dans le forum Installation, Déploiement et Sécurité
    Réponses: 0
    Dernier message: 29/10/2007, 12h05
  3. [FileZila] Problème hébergement images et fichiers pdf.
    Par Bibou23 dans le forum Serveurs (Apache, IIS,...)
    Réponses: 3
    Dernier message: 13/07/2007, 15h53
  4. problème encodage des noms de fichiers
    Par kiopa'a dans le forum Général Python
    Réponses: 2
    Dernier message: 26/06/2007, 12h49
  5. Enregistrer un fichier pdf en image
    Par PrinceMaster77 dans le forum ASP
    Réponses: 1
    Dernier message: 13/05/2006, 00h16

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