如何查找文档中的页码/页数?

时间:2012-08-02 09:02:05

标签: google-apps-script

我想基于模板创建一个新文档,并且需要知道我在最终打印输出中的新页面插入或追加结果时是否有任何属性/属性,例如可用于此的页数?

2 个答案:

答案 0 :(得分:3)

我过去经常搜索这些内容,我认为没有任何属性或任何其他方式来了解页面信息。

我使用的解决方案是在我的模板上或通过脚本插入分页符,使用我自己的模板工作原理知识,即迭代时需要多少空间等。 然后我通过计算分页符来了解我的页面。

无论如何,您可以在issue tracker上提出增强请求。

答案 1 :(得分:1)

获取总页数的一种方法:

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; 
}