OpenXML convertissant .docx en .doc
-
13-12-2019 - |
Question
J'ai implémenté avec succès OpenXML qui prend les signets dans un document et les remplace.Malheureusement, cela ne fonctionne qu'avec .docx et d'après ce que j'ai compris, .doc n'est pas compatible avec le format OpenXML.
Alors, ce que je me demande, c'est si je peux prendre ça WordprocessingDocument
et convertissez-le en .doc lorsque les utilisateurs essaient de le télécharger.Est-ce possible?Si oui, quelqu'un sait comment faire ?
La solution
La conversion de DOCX en DOC avec Open XML SDK 2.0 n'est pas possible.
Autres conseils
Soit utilisez une bibliothèque tierce, comme Aspose.Words.Ou vous devez utiliser les services Microsoft Interop.
Voici un exemple de code C# :
Microsoft.Office.Interop.Word.Application wordApplication = new Microsoft.Office.Interop.Word.Application();
Microsoft.Office.Interop.Word.Document wordDocument = wordApplication.Documents.Open(opath);
wordDocument.SaveAs("BLUH.DOC", WdSaveFormat.wdFormatDocument);
((Microsoft.Office.Interop.Word._Document)wordDocument).Close(); // cast necessary
((Microsoft.Office.Interop.Word._Application)wordApplication).Quit(); // cast necessary
Jetez un œil à ces pages :
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow