Обработка больших документов с использованием Word Javascript API / Office.js

#javascript #ms-word #office-js #office-addins #javascript-api-for-office

Вопрос:

Для больших документов Word невозможно получить весь текст сразу. Для 100 пейджеров это приведет к сбою расширения.

Существует ли рекомендуемый или канонический подход к разбиению документа? Один из разумных подходов, по-видимому, заключается в обработке документа параграф за параграфом:

 Word.run(async context => {
    let paragraph = ????
    paragraph.load(['text'])
    await context.sync();
});
 

Где абзац-это n-й абзац документа.
Есть ли способ получить доступ к n-му абзацу документа или загрузить только n-й абзац документа?

Комментарии:

1. Вы пробовали что-то подобное context.document.body.paragraphs.items[n].load("text") ?

2. В идеале есть способ вызвать это без загрузки всего массива элементов. контекст.документ.тело.абзацы.элементы становятся слишком большими, что приводит к сбою надстройки.