【问题标题】:Is there a way to determine an element's page number in Google Docs - DocumentApp service有没有办法在 Google Docs - DocumentApp 服务中确定元素的页码
【发布时间】:2021-12-27 22:18:54
【问题描述】:

我正在构建一个报告系统,该系统使用 Airtable 数据库中的数据向多个客户发送数据。

一切都很好 - 除了:

报告包含一系列长度可变(行数)的表格。没有办法强制表格停留在单个页面上。

作为一种解决方法,有没有办法返回/查找给定元素所在的页面?

有了这些信息,我可以获得表格第一行和最后一行的页码。如果它们不同,请在表格前添加分页符。

感谢您的任何想法和指导。

【问题讨论】:

    标签: google-docs google-docs-api


    【解决方案1】:

    不幸的是,没有方法可以获取项目的页面。如您所见here,有一个添加此功能的功能请求。您可以单击问题编号旁边的星号来接收更新并给予请求更高的优先级。

    作为一种解决方法,您可以为包含多于 x 行的每个表添加分页符。

    function gDocsInsertEveryTable() {
     var body = DocumentApp.openById(DOCUMENT_ID).getBody()
     // Get all tables
     var tables = body.getTables()
     for (let table of tables) {
       // Loop and add a pageBreak after each table
       if (table.getNumRows() > 30) {
         table.getPreviousSibling().asParagraph().insertPageBreak(0)
       }
     }
    }
    

    文档

    【讨论】:

    • 谢谢。我已经看到了这一点,并希望有一个我可能错过的更好的解决方法。现在,由于文档有一些不同的信息,我要确定各种项目使用的高度/空间,以“猜测”何时/何地添加分页符。我不能简单地使用行数,因为其他/先前的元素也会影响这一点。我会支持功能请求。
    猜你喜欢
    • 2022-01-10
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 2021-04-03
    • 2021-05-30
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    相关资源
    最近更新 更多