我使用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 ()