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...