Google应用脚本复制文档页面

时间:2011-07-21 22:55:59

标签: google-docs-api google-apps-script

我在Google文档中有一个包含一个页面的模板文档。我想创建一个新文档,其中N个页面与模板文档中的一个页面相同。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

请查看Henrique的this post,它使用定义available in the doc后面的不同doc元素...您应该选择所需的文件元素并添加相应的例程。

这是怎么回事(来自原帖的代码):

function mergeDocs() {
  var docIDs = ['list-of','documents','ids','you should have somehow'];
  var baseDoc = DocumentApp.openById(docIDs[0]);
  var body = baseDoc.getActiveSection();

  for( var i = 1; i < docIDs.length; ++i ) {
    var otherBody = DocumentApp.openById(docIDs[i]).getActiveSection();
    var totalElements = otherBody.getNumChildren();
    for( var j = 0; j < totalElements; ++j ) {
      var element = otherBody.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);
    }
  }
}