使用Google脚本查找Google文档是否为空白

时间:2017-05-16 10:38:02

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

如何使用App脚本查找Google文档是否为空白?我试过这个

function myFunction() 
{
  var body = DocumentApp.getActiveDocument().getBody();
  var para = body.getParagraphs();
  var count = 0;
  for (i = 0; i < para.length; i++) 
  {
    if (para[i].getText() != "")
     count++;  
  }
  if(count=0)
   Logger.log("Empty");
  else
   Logger.log("NOT EMPTY")
}

我确信只有文档单独包含文本内容时才能正常工作。我很想知道是否有办法找到文件是否为空白。

1 个答案:

答案 0 :(得分:1)

文档始终至少有一个段落元素,因此您无法真正依赖零计数返回。您可以检查正文中元素的长度,然后触发更多测试以真正检查空白。

function blankDoc() {
  var body = DocumentApp.getActiveDocument().getBody();

  // Find the number of children in the body
  Logger.log(body.getNumChildren());

  for(var i = 0; i<body.getNumChildren();i++) {
    Logger.log(body.getChild(i).getType());

    // Test for text in the paragraph
    if(body.getChild(i).getType() == DocumentApp.ElementType.PARAGRAPH) {

      // get the text, check for a 0 length
      var para = body.getChild(i).asParagraph().getText();
      Logger.log(para.length);
      // use another if block to do something...
    }
  }
  // check for images
  var imgs = body.getImages();

  if(imgs.length > 0) {
    Logger.log("There's an image");
  }
}

它并不完美,但它会让你更接近。在Body上查看要在文档的max-height中检查哪些元素,然后从那里添加。