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列表。
我正在尝试将 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列表。