0

Due the answer on this topic I can copy content form template doc to another saving all formatting.
But when I add some pictures to couple of paragraphs the result document shows pictures as picture logo
enter image description here

The question is how to copy images right on this way?

Rubén
  • 34,714
  • 9
  • 70
  • 166
Karen Fisher
  • 747
  • 1
  • 8
  • 25

1 Answers1

0

You need to adapt your insert method to every different element type...

an example could be like this :

function copyElementsByType() {
  var sourceDoc = DocumentApp.openById('yyyy');
  var targetDoc = DocumentApp.openById('xxxx');;
  var bodyS = sourceDoc.getBody();
  var otherBody = targetDoc.getBody()();
  var elements = bodyS.getNumChildren()
  for( var e=0;e<elements;e++) {
    var element = otherBody.getChild(e).copy();
    var type = element.getType();
    if( type == DocumentApp.ElementType.PARAGRAPH ){
      body.insertParagraph(e,element)}
    else if( type == DocumentApp.ElementType.TABLE ){
      body.insertTable(e,element)}
    else if( type == DocumentApp.ElementType.LIST_ITEM ){
      body.insertListItem(e,element)}
    else if( type == DocumentApp.ElementType.INLINE_IMAGE ){
      body.insertImage(e,element)
    } else {
      throw new Error("check what to do with this type of element : "+type);
    }
  }
}
Serge insas
  • 45,904
  • 7
  • 105
  • 131