Как мне отформатировать текст, который я копирую из Документа Google в Google App Script?
Я пытаюсь скопировать форматированный текст из одного документа и вставить его в другой. Я хочу взять весь документ и добавить его в другой с помощью Google App Script.
Звонокbody.getText()
удовлетворяет моему варианту использования, но получает текст в виде строки, не отформатированный.
Было бы здорово иметь возможность копировать форматированный текст из одного документа в другой.
РЕДАКТИРОВАТЬ: Принимая совет, я в настоящее время написал еще немного кода. Почти точно следуя другому ответу, я все еще получаю только текст, а не форматирование.
for(var i = 0; i < numElements; ++i) {
var element = copyBody.getChild(i)
var type = element.getType();
if (type == DocumentApp.ElementType.PARAGRAPH)
{
var newElement = element.copy().asParagraph();
newBody.appendParagraph(newElement);
}
else if(type == DocumentApp.ElementType.TABLE)
{
var newElement = element.copy().asTable();
newBody.appendTable(newElement);
}
else if(type == DocumentApp.ElementType.LIST_ITEM)
{
var newElement = element.copy().asListItem();
newBody.appendListItem(newElement);
}
else{
Logger.log("WRONG ELEMENT")
}
}