Обновите слово до новейшего формата с открытым xml

У меня есть приложение, которое загружает файл docx из службы. Проблема в том, что сервис создает docx в старом формате (думаю, он использовал open xml версии 2.0). У меня нет службы, поэтому я не могу изменить процесс создания слова, но я подумал о создании конвертера, который будет открывать загруженные файлы и воссоздавать их в новейшем формате, используя open xml sdk версии 2.5. Я был оптимистичен, когда думал, что этот код будет работать (простое открытие и сохранение):

WordprocessingDocument  wordprocessingDocument =
                         WordprocessingDocument.Open(filePath, true);
 wordprocessingDocument.MainDocumentPart.Document.Save();

Я не знаком с open xml sdk, поэтому буду признателен за любую помощь.


person Tal Humy    schedule 01.12.2014    source источник
comment
Что происходит, когда вы запускаете этот код?   -  person Resource    schedule 01.12.2014
comment
Ничего, формат не меняется   -  person Tal Humy    schedule 01.12.2014
comment
В чем конкретно проблема с форматом документа, который вы загружаете? OpenXML/Microsoft Office обеспечивает довольно хорошую обратную совместимость, поэтому обычно проблем быть не должно. Если вы сообщите нам точные проблемы, мы можем оказать лучшую помощь.   -  person Dirk Vollmar    schedule 02.12.2014


Ответы (1)


Вы просто открываете документ и сохраняете его без изменений. Вам нужно изменить версию Word, а затем сохранить ее. Эта статья должна содержать необходимую информацию: http://blogs.msmvps.com/wordmeister/2013/01/18/openxmlsdk-word-compatibility-mode/

person Resource    schedule 01.12.2014
comment
Спасибо за повтор, но, к сожалению, он не работает. Теперь я не могу открыть документ, так как некоторые символы не распознаются. - person Tal Humy; 03.12.2014
comment
Хорошо, я не подумал об этом. Конечно, при сохранении в новом формате содержимое XML недействительно. Я думаю, вам лучше забыть об Open XML SDK и использовать Microsoft.Office.Interop.Word.Application. См. ответ здесь stackoverflow.com/questions/607669/ - вы можете легко использовать его в качестве примера для преобразования в более новую форму Word, а не в PDF. - person Resource; 03.12.2014