Как прочитать верхний или нижний колонтитул документа Word с помощью docx4js?

Я могу прочитать содержимое файла с

docx4js.load(fileName)).then(docx => {
    console.log("Content of the body is: " + docx.officeDocument.content.text());
});

Но как мне распечатать текст в заголовке?

2 ответа

Решение

В docx есть только 1 верхний и нижний колонтитулы. Вы не можете иметь нижний колонтитул на 1-й странице, который не похож на нижний колонтитул на 2-й странице, и то же самое идет с заголовком После изменения заголовка на любой из страниц все заголовки на других страницах изменяются. Таким образом, получение первого или нижнего колонтитула похоже на получение их для всех страниц.

Чтобы получить заголовок вы делаете это как

docx.getObjectPart("word/header1.xml").text();

И вы можете сделать то же самое для нижнего колонтитула

docx.getObjectPart("word/footer1.xml").text();

вы можете получить контент / тело, а делать как

docx.getObjectPart("word/document.xml").text();

Это похоже на заголовок текста с первой страницы, по крайней мере:

docx.getObjectPart("word/header1.xml").text()
Другие вопросы по тегам