【问题标题】:Replace a text keyword with a "Page Break" element in Apps Script在 Apps 脚本中将文本关键字替换为“分页符”元素
【发布时间】:2018-03-22 06:29:56
【问题描述】:

我想用分页符替换特定的文本关键字。这是我尝试过的:

body.findText("%PAGE_BREAK%").getElement().appendPageBreak()

body.replaceText("%PAGE_BREAK%", "").asBody().appendPageBreak()

我正在尝试编辑在某处具有%page_break% 的现有文档,并将其替换为实际的分页符元素。

【问题讨论】:

    标签: google-apps-script google-docs


    【解决方案1】:

    假设“%page_break%”出现在段落的末尾或单独的段落中,以下内容就足够了。该脚本在文本中搜索此模式,并将 PageBreak 元素附加到包含找到的文本的元素(段落)的末尾。然后它会删除模式。

    function pageBreaks() {
      var searchPattern = "%page_break%";
      var body = DocumentApp.getActiveDocument().getBody();
      var found = body.findText(searchPattern); 
      while (found) {
        found.getElement().getParent().appendPageBreak();
        found = body.findText(searchPattern, found);
      }
      body.replaceText(searchPattern, "");
    }
    

    在段落中放置分页符没有多大意义,但 Google Docs 支持这一点,并且有 Paragraph.insertPageBreak 方法。但是,要使用它,您需要首先拆分包含搜索模式的 Text 元素,以便分页符可以进入两个 Text 之间。 (文本元素不能包含任何其他元素。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-06
      • 1970-01-01
      • 2021-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      相关资源
      最近更新 更多