【问题标题】:How to get all TextRun elements如何获取所有 TextRun 元素
【发布时间】:2020-07-06 14:12:35
【问题描述】:

使用 Google App Script,有没有办法在 Google Docs 中获取所有 TextRuns(具有相同格式的文本块) >?

我正在尝试创建一个批量替换一种特定文本格式(从黑色文本到白色文本)的函数。

我查看了 GAS 参考资料,但找不到任何这样做的东西。 findElement() 不允许 ElementType TextRun。总体而言,TextRun 似乎不是一个功能性/可操作的元素,至少在当前的 ref 文档中是这样——尽管 Document Structure 文档确实提到它是 Paragraph 的一个子元素。 p>

那么,有没有办法获得所有的TextRuns?或者有没有等价的替代品?

【问题讨论】:

  • findElement(text) 并检查 text.getForegroundColor()==="black"?
  • 已经试过了。 findElement(text) 将每段返回一个块,忽略块内的格式。当格式不统一时,getForegroundColor() 将返回 null。这就是为什么我专门寻找一种方法来获取 TextRun 而不是任何文本块。
  • 一种方法是循环遍历每个偏移量的块:.getForegroundColor(offset)。另一件要尝试的事情是通过高级谷歌服务api。旁注:见How to Ask。如果您尝试过某事,您应该在您的代码文档链接 中提及它。节省时间。

标签: google-apps-script google-docs


【解决方案1】:

可以使用Document.get 检索文本运行。运行位于文档 json 中的正文>结构化元素(段落)>段落元素>TextRunAdvanced Google services 可用于从apps脚本访问api。

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 2021-12-25
    • 2016-11-06
    • 2021-03-05
    • 2014-09-07
    • 2016-11-15
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    相关资源
    最近更新 更多