Bonsoir,
J'ai utilisé jusqu’à présent "Microsoft.Office.Interop.Word" dans mon code pour "ouvrir" des documents et les imprimer, cela fonctionne bien (Ajout dans les Références "Microsoft.Office.Interop.Word" et "Microsoft.Office.Core"). Maintenant, je cherche à convertir un fichier .DOC (format Word 2003) en .DOCX (format Word 2010) avec le code ci-dessous. Le document est bien généré mais il n'est pas réellement un document Word 2010, pour preuve lorsque je l'ouvre dans mon Word 2010, le mode compatibilité est toujours activé.
J'ai bien trouvé la méthode Saveas2 qui propose un paramètre supplémentaire CompatibilityMode, mais je n'ai pas réussis !
Si quelqu'un à une idée ? une piste ? un retour d'expérience ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 Object missing = System.Reflection.Missing.Value; Object isVisible = false; Microsoft.Office.Interop.Word._Application wordApp = new Microsoft.Office.Interop.Word.Application(); Microsoft.Office.Interop.Word._Document oDoc = new Microsoft.Office.Interop.Word.Document(); wordApp.Visible = true; oDoc = wordApp.Documents.Add(cheminDestination + nomfichierProc, ref missing, ref missing, ref missing); var srcFile = new FileInfo(cheminDestination + nomfichierProc); string docxFilename = srcFile.FullName.Replace(".doc", ".docx"); oDoc.SaveAs(FileName: docxFilename, FileFormat: WdSaveFormat.wdFormatXMLDocument); oDoc.Close(ref missing, ref missing, ref missing); wordApp.Quit(ref missing, ref missing, ref missing);
Merci
Partager