如何使用应用程序脚本查找Google文档是否为空

时间:2018-01-03 06:17:39

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

我想查找文档是否为空。

我试过

if (DocumentApp.getActiveDocument().getBody().getText().length < 1); {
    showAlert('Document is empty')
    return;
}

但是这会绕过文档中的图像或任何其他特殊项目。

如何确定文档为空或完全为空?

1 个答案:

答案 0 :(得分:1)

请将此视为几个答案之一。如何比较Document和新文档的文件大小?它发现,当从包含一些图像,文本和注释的文档中删除所有图像,文本和注释时,大小将变为新文档的大小。我认为通过使用它,它可以知道文档是否为空。

示例脚本:

var id = "### Document ID ###"; // Please input ID here.

var tempId = DocumentApp.create("temp").getId();
var newdocument = DriveApp.getFileById(tempId).getBlob().getBytes().length;
var document = DriveApp.getFileById(id).getBlob().getBytes().length;
if (newdocument == document) {
  Logger.log("Empty")
}
DriveApp.removeFile(DriveApp.getFileById(tempId));

注意:

  • 因为我担心每个环境的文件大小可能不同,所以在示例脚本中,我使用temp Document检索了大小。此脚本中的temp文档将被删除。

我不知道这种方法对你有用。如果这没用,我很抱歉。