Google 文档 API Apps 脚本

Google Docs API in Apps Script

我正在尝试将 Apps 脚本与 Google 文档 API 结合使用,以便在个人创建的子菜单中进行设置以更改文本颜色,具体取决于在子菜单中选择的选项。谁能告诉我如何获取特定段落的当前颜色并将其设置为不同的颜色。

要获取段落的当前前景颜色,请使用 Method:Paragraph.getAttribute and Method:Paragraph.setAttribute 设置前景颜色。

示例:

代码:

function myFunction() {
  var doc = DocumentApp.getActiveDocument();
  var body = doc.getBody();
  body.getParagraphs().forEach(par => {
    var style = {};
    if(par.getAttributes().FOREGROUND_COLOR == '#ff0000'){
      style[DocumentApp.Attribute.FOREGROUND_COLOR] = '#0000ff';
    }else if(par.getAttributes().FOREGROUND_COLOR == '#ff9900'){
      style[DocumentApp.Attribute.FOREGROUND_COLOR] = '#008000';
    }
    par.setAttributes(style);
  })
}

输出:

这是您可以使用的Attributes列表。