获取Google Docs文件的页码



我使用Google Script创建了一个Google Docs文件,并希望在完成文档内容创建后立即获得该文档的页码。我在程序末尾使用了以下代码:

var data = doc.getAs("application/pdf").getDataAsString();
var pages = data.match(//Contents/g).length;
Logger.log(pages);

无论新创建的文档有多少页,我得到的结果总是pages = 1.0。实际上我使用的是现有的代码,所以我不是很了解它。我真的需要帮助。谢谢你。

从以下情况来看,

无论新创建的文档有多少页,我得到的结果总是pages = 1.0.

虽然我不确定你的整个脚本,我是否能正确理解你的实际情况,但我猜saveAndClose()可能是你问题的直接解决方案。那么,下面的修改如何?

修改脚本:

doc.saveAndClose(); // <--- Added
// doc = DocumentApp.getActiveDocument(); // or DocumentApp.openById("###")
var data = doc.getAs("application/pdf").getDataAsString();
var pages = data.match(//Contents/g).length;
Logger.log(pages);
  • 如果你的脚本在你的脚本之后使用doc,请使用doc = DocumentApp.getActiveDocument(); // or DocumentApp.openById("###")
  • 参考:

  • saveAndClose ()

最新更新