【问题标题】:How do I find the page number/number of pages in a document?如何查找文档中的页码/页数?
【发布时间】:2014-06-03 21:03:32
【问题描述】:

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

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    我过去搜索了很多,我认为没有任何属性或任何其他方式可以了解页面信息。

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

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

    【讨论】:

    • @DavidF 感谢您打开这个问题。我给它加了星标。
    【解决方案2】:

    获取总页数的一种方法:

    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
    • 你能解释一下while条件吗?
    猜你喜欢
    • 1970-01-01
    • 2012-06-26
    • 2016-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多