Ваша задача может быть выполнена с помощью этого фрагмента:
function getElement() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var numOfElements = body.getNumChildren();
var element = body.getChild(INDEX_OF_THE_CHILD).asText();
console.log(element.getText());
}
Это собирает body
документа и извлекает количество его дочерних элементов. Это число представляет элементы, которые есть в документе. Итак, чтобы получить доступ к определенному элементу, вам просто нужно использовать метод getChild(index)
Note
Пожалуйста, имейте в виду, что метод getNumChildren()
в конечном итоге вернет количество всех элементов в документе, включая пустые строки - они также будут считаться элементами.
Обычно при работе с документом в Apps Script элементы извлекаются по их типы, чтобы сохранить их. Так, например, если у вас есть images
в вашем документе, было бы лучше получить их, используя getImages()
, и это приведет к возврату списка, содержащего все изображения в документе, причем каждое изображение будет доступно по их индексу.
Другой метод - получить все абзацы в теле с помощью метода getParagraphs()
, но , если вы знаете точную структуру вашего документа , вы можете получить все элементы с помощью их тип, а затем получить к ним доступ как таковые.
Ссылка