OpenXML преобразует .docx в .doc
-
13-12-2019 - |
Вопрос
Я успешно внедрил OpenXML, который берет закладки внутри документа и заменяет их.К сожалению, это работает только с .docx, и, насколько я понимаю, .doc несовместим с форматом OpenXML.
Итак, что мне интересно, так это смогу ли я принять это WordprocessingDocument
и преобразуйте его в файл .doc, когда пользователи попытаются его загрузить.Возможно ли это?Если да, то кто-нибудь знает, как это сделать?
Решение
Преобразование из DOCX в DOC с помощью Open XML SDK 2.0 невозможно.
Другие советы
Либо используйте стороннюю библиотеку, например Aspose.Слова.Или вам необходимо использовать службы взаимодействия Microsoft.
Это пример кода на 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
Взгляните на эти страницы:
Не связан с StackOverflow