2016-03-11 2 views
0

Я пытаюсь выяснить, действительно ли функция .Convert делает что-либо, в чем разница между этими двумя фрагментами кода? Просто сохранение документа в новом формате файла автоматически преобразует все, что мне нужно.Преобразование файлов слов ms в .docx; в чем смысл функции .Convert?

Разница между этим:

oDoc = oWord.Documents.Open(FileName:=sOldFile, AddToRecentFiles:=False, Visible:=False, ReadOnly:=False, OpenAndRepair:=True)  
    oDoc.Convert() 
    oDoc.Save() 
    oDoc.Close() 

И это:

oDoc = oWord.Documents.Open(FileName:=sOldFile, AddToRecentFiles:=False, Visible:=False, ReadOnly:=False, OpenAndRepair:=True) 
    oDoc.SaveAs(FileName:=sNewFile, FileFormat:=p_eDestType, AddToRecentFiles:=False, ReadOnlyRecommended:=False) 
    oDoc.Close() 

Спасибо.

ответ

1

Метод преобразования объекта документа преобразует документ в последнюю версию формата .docx, поддерживаемый версией Word, которую вы используете.

Независимо от того, заметили ли вы, разница в различии будет зависеть от того, что находится в вашем документе. Вы можете заметить, что если Word ранее показывал «Режим совместимости» в заголовке документа, это может исчезнуть, и если вы заглянете внутрь .docx, вы можете увидеть различия, например. в URI пространства имен XML, некоторые детали кодирования и т. д.

Способ (вид) задокументирован here.

Смежные вопросы