Wie lösche ich leere Seiten in einem mehrseitigen Dokument?

BEARBEITEN: Antwort hinzugefügt, da die Bearbeitung zu lang gewesen wäre (siehe Antwort 2)

Im Anschluss an aehemaliger Beitrag über das Zusammenführen von Dokumenten Am Ende hatte ich ein funktionierendes Skript (Danke Henrique;), aber ich habe immer noch ein kleines Problem: Das endgültige "zusammengeführte" Dokument enthält manchmal leere Seiten (abhängig vom Inhalt anderer Dokumente), die ich entfernen möchte. Ich kann keinen einfachen Weg finden, dies zu tun. Das Skript sieht folgendermaßen aus:

function mergeDocs(docIDs) {  // parameter docIDs is an array of Doc IDs
  var baseDocname = DocumentApp.openById(docIDs[0]).getName();// typical name = IMPRESSION_page_07_07-06-2012__20:57
  var modelDoc = DocsList.getFileById(docIDs[0]);
  var newmodelName=baseDocname.substr(0,11)+'multipage'+baseDocname.substring(18);
  var baseDocId = DocsList.copy(modelDoc,newmodelName).getId();// make a copy of firstelement and give it new basedocname build from the serie(to keep margins etc...)
  var baseDoc = DocumentApp.openById(baseDocId)
  var body = baseDoc.getActiveSection();
//
  for( var i = 0; i < docIDs.length; ++i ) {
    var otherCopy = DocumentApp.openById(docIDs[i]).getActiveSection();
    var totalElements = otherCopy.getNumChildren();
    for( var j = 0; j < totalElements; ++j ) {
      var element = otherCopy.getChild(j).copy();
      var type = element.getType();
      if( type == DocumentApp.ElementType.PARAGRAPH )
        body.appendParagraph(element);
      else if( type == DocumentApp.ElementType.TABLE )
        body.appendTable(element);
      else if( type == DocumentApp.ElementType.LIST_ITEM )
        body.appendListItem(element);
      else
        throw new Error("According to the doc this type couldn't appear in the body: "+type);
    }
     body.appendPageBreak(); // if content length is too short avoids breaking page layout
  }
}

Der Seitenumbruch verursacht (manchmal) eine leere Seite, ich weiß das (!), Aber es ist notwendig, ein perfektes Seitenlayout beizubehalten (ich drucke Etiketten mit diesem Dokument). hier istein Link zu einem typischen Beispiel

Antworten auf die Frage(2)

Ihre Antwort auf die Frage