如何用Google Apps Script自动格式化Google幻灯片中的指定单词
自动查找Google幻灯片中的单词并替换格式
以下是可以自动遍历演示文稿所有幻灯片、查找指定单词并替换其格式的脚本,无需手动选中文本:
function formatTargetWordAutomatically() { const targetWord = "需要替换的单词"; // 替换成你要查找的目标单词 const presentation = SlidesApp.getActivePresentation(); const slides = presentation.getSlides(); slides.forEach(slide => { // 筛选幻灯片上的所有文本框元素 const textElements = slide.getPageElements().filter(element => { return element.getPageElementType() === SlidesApp.PageElementType.TEXT_BOX; }); textElements.forEach(textBox => { const textRange = textBox.asTextBox().getText(); let searchResult = textRange.findText(targetWord); // 循环处理所有匹配的文本 while (searchResult) { const matchedRange = searchResult.getRange(); // 应用目标格式:11号Arial字体 matchedRange.getTextStyle() .setFontSize(11) .setFontFamily('Arial'); // 查找下一处匹配 searchResult = textRange.findText(targetWord, searchResult); } }); }); }
关键说明
- 修改
targetWord变量为你需要定位的具体单词 - 脚本会遍历演示文稿的每一页幻灯片,自动识别所有文本框
- 通过
findText方法查找目标单词,循环处理所有匹配项 - 对匹配到的文本直接应用指定格式
进阶调整
- 若需大小写敏感匹配,可修改查找参数:
findText(targetWord, searchResult, {matchCase: true}) - 若要匹配整个单词而非子字符串,使用正则表达式:
findText("\\b" + targetWord + "\\b")
内容的提问来源于stack exchange,提问作者Steph
相关产品推荐
相关产品推荐

