如何使用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
相关产品推荐
相关产品推荐

