Wie formatiere ich Text, den ich aus Google Document kopiere, in Google App Script?

Ich versuche, formatierten Text aus einem Dokument zu kopieren und in ein anderes einzufügen. Ich möchte ein Dokument als Ganzes über Google App Script einem anderen Dokument hinzufügen.

Der Anrufbody.getText() Befriedigt meinen Anwendungsfall, erhält aber den Text als String, nicht formatiert.

Es wäre großartig, formatierten Text von einem Dokument in ein anderes kopieren zu können.

BEARBEITEN: Unter Berücksichtigung der Ratschläge, die ich momentan geschrieben habe, habe ich etwas mehr Code geschrieben. Wenn ich der anderen Antwort fast genau folge, bekomme ich immer noch nur den Text und nicht auch die Formatierung.

  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")    
    }
  }    

Antworten auf die Frage(2)

Ihre Antwort auf die Frage