Вопрос

Я успешно внедрил 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

Взгляните на эти страницы:

Файловый преобразователь

Сохранить формат

Сохраняйте

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top