如何在谷歌文档段落中复制图像对吗?

时间:2014-08-26 12:12:50

标签: google-apps-script

由于topic的答案,我可以将内容表单模板doc复制到另一个保存所有格式。
但是当我在几段中添加一些图片时,结果文档将图片显示为图片标识
enter image description here

问题是如何以这种方式正确复制图像?

1 个答案:

答案 0 :(得分:0)

您需要使insert方法适应每种不同的元素类型......

一个例子可能是这样的:

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