You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Apps Script移除Google幻灯片中含指定文本的项目符号

在Google幻灯片中移除包含特定文本的项目符号

完全可以在Google幻灯片中实现这个功能,以下是适配Google Slides Apps Script的代码:

function removeBulletedItemsWithText() {
  const presentation = SlidesApp.getActivePresentation();
  const slides = presentation.getSlides();
  const targetText = "{{remove}}";
  const itemsToRemove = [];

  // 遍历所有幻灯片
  slides.forEach(slide => {
    // 获取幻灯片上的所有形状
    const shapes = slide.getShapes();
    shapes.forEach(shape => {
      // 仅处理包含文本的形状
      if (shape.getText().getText() !== "") {
        const paragraphs = shape.getText().getParagraphs();
        // 遍历每个段落
        paragraphs.forEach(paragraph => {
          const paragraphText = paragraph.getText().asString().trim();
          // 检查是否是项目符号且包含目标文本
          if (paragraph.getBullet() && paragraphText.includes(targetText)) {
            itemsToRemove.push(paragraph);
          }
        });
      }
    });
  });

  // 移除收集到的段落
  itemsToRemove.forEach(paragraph => {
    try {
      paragraph.remove();
    } catch (e) {
      Logger.log(`移除段落时出错: ${e}`);
    }
  });
}

代码说明:

  • 先获取当前活跃的幻灯片演示文稿,遍历每一张幻灯片
  • 针对每张幻灯片,筛选出带文本的形状(文本框)
  • 遍历形状内的每一段文本,检查是否带有项目符号且内容包含{{remove}}
  • 先收集所有符合条件的段落,再统一移除(避免遍历过程中修改文档结构导致的索引异常)
  • 加入异常捕获,记录移除操作中的错误信息

内容的提问来源于stack exchange,提问作者Karim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 07:33:11