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 ?

Était-ce utile?

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 :

Convertisseur de fichiers

EnregistrerFormat

Enregistrer sous

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top