Настройки заголовка OpenXml не установлены в Word - PullRequest
0 голосов
/ 24 января 2019

Я хочу загрузить документ 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();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...