【发布时间】:2014-06-03 21:03:32
【问题描述】:
我想基于模板创建一个新文档,并且需要知道我的插入或附加何时会在最终打印输出中产生一个新页面,是否有任何属性/属性,例如可用于此的页数?
【问题讨论】:
我想基于模板创建一个新文档,并且需要知道我的插入或附加何时会在最终打印输出中产生一个新页面,是否有任何属性/属性,例如可用于此的页数?
【问题讨论】:
我过去搜索了很多,我认为没有任何属性或任何其他方式可以了解页面信息。
我使用的解决方案是在我的模板上或通过脚本插入分页符,使用我自己对模板工作方式的了解,即迭代时需要多少空间等。 然后我通过计算分页符知道我在哪一页。
无论如何,您可以在issue tracker 上提出增强请求。
【讨论】:
获取总页数的一种方法:
function countPages() {
var blob = DocumentApp.getActiveDocument().getAs("application/pdf");
var data = blob.getDataAsString();
var re = /Pages\/Count (\d+)/g;
var match;
var pages = 0;
while(match = re.exec(data)) {
Logger.log("MATCH = " + match[1]);
var value = parseInt(match[1]);
if (value > pages) {
pages = value;
}
}
Logger.log("pages = " + pages);
return pages;
}
【讨论】:
pages = 0