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

问题描述 投票:0回答:1

我想查找文档是否为空。

我试过了

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

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

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

google-apps-script google-docs google-docs-api
1个回答
1
投票

请将此视为几个答案之一。如何比较Document和新文档的文件大小?它发现,当从包含一些图像,文本和注释的文档中删除所有图像,文本和注释时,大小将变为新文档的大小。我认为通过使用它,它可以知道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文档在脚本的最后删除。

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

© www.soinside.com 2019 - 2024. All rights reserved.