Я хочу загрузить документ Word из строки Base64 с помощью Word Web Addin. Документ, который я хочу загрузить, имеет основной заголовок и заголовок для первой страницы. После загрузки документа первичный заголовок появляется на первой странице вместо заголовка для первой страницы. Как установить этот параметр с помощью Word JavaScript API ?
Это мой код. Строка Base64 одинакова. Заголовок для первой страницы показан на первой странице
если я создаю новый документ из той же строки в кодировке Base64.
<!-- insert Ooxml -->
Word.run(function (context) {
var doc = context.application.createDocument(data.base64);
var primaryHeaderXml = doc.sections.getFirst().getHeader("primary").getOoxml();
var firstHeaderXml = doc.sections.getFirst().getHeader("firstPage").getOoxml();
var evenHeaderXml = doc.sections.getFirst().getHeader("evenPages").getOoxml();
return context.sync().then(function() {
Word.run(function(ctx) {
if (primaryHeaderXml.value !== null) {
ctx.document.sections.getFirst().getHeader("primary").insertOoxml(primaryHeaderXml.value, "replace");
}
if (firstHeaderXml.value !== null) {
ctx.document.sections.getFirst().getHeader("firstPage").insertOoxml(firstHeaderXml.value, "replace");
}
if (evenHeaderXml.value !== null) {
ctx.document.sections.getFirst().getHeader("evenPages").insertOoxml(evenHeaderXml.value, "replace");
}
});
});
}).catch(function (error) {
handleError(error);
});
<!-- create new Document -->
Word.run(function(context) {
var doc = context.application.createDocument(data.base64);
doc.open();
return context.sync();
});