#javascript #office-js #word
#javascript #office-js #word
Вопрос:
Я пытаюсь использовать office.js чтобы определить, включено ли отслеживание изменений. Похоже, что нет office.js Вызов API для получения этого параметра, но подумал, что я мог бы использовать метод getOoxml для получения этого параметра.
Я использую следующий код для извлечения представления данных xml-строки документа
Word.run(context => {
const ooxml = context.document.body.getOoxml();
return context.sync().then(() => {
console.log(ooxml.value);
})
});
Этот код работает в Word Online, поскольку я могу найти <w:trackRevisions/> в строковых данных xml. Однако то же самое не относится к настольной версии MSWord. Несмотря на то, что приведенный выше вызов успешно возвращает строковые данные xml для документа, элемент <w:trackRevisions/> xml, как ни странно, отсутствует, даже когда track changes включен и документ сохранен.
Что еще более любопытно, если я распакую этот документ и найду settings.xml файл Я вижу, что элемент <w:trackRevisions/> xml присутствует под узлом <w:settings>, и в то же время, как ни странно, отсутствует в данных вызова getOoxml api.
Что я делаю не так? Или есть другой способ определить, включена ли функция отслеживания изменений.