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

获取Google幻灯片总页数的Google Apps Script需求

获取Google幻灯片总数并实现进度显示的脚本示例

核心逻辑

要获取演示文稿的总幻灯片数,直接调用Google Apps Script的API即可:
SlidesApp.getActivePresentation().getSlides().length
这个值可以直接整合到遍历幻灯片的循环中,实现「第X张/共Y张」的进度提示。

完整整合脚本

下面是将进度显示整合到备注提取流程的完整示例:

function extractSlideNotesWithProgress() {
  // 获取当前打开的演示文稿
  const presentation = SlidesApp.getActivePresentation();
  // 获取所有幻灯片集合,同时拿到总数量
  const slides = presentation.getSlides();
  const totalSlides = slides.length;

  // 遍历每张幻灯片,处理备注并显示进度
  slides.forEach((slide, index) => {
    const currentSlideNumber = index + 1;
    // 在日志中输出进度(脚本编辑器→查看→日志可查看)
    console.log(`处理中:第${currentSlideNumber}张/共${totalSlides}张`);

    // 提取当前幻灯片的备注内容
    const notesShape = slide.getNotesPage().getSpeakerNotesShape();
    const noteContent = notesShape.getText().asString().trim();

    // 这里可根据需求扩展备注的后续处理逻辑(如写入表格、导出到文档等)
    if (noteContent) {
      console.log(`第${currentSlideNumber}张备注:${noteContent}`);
    } else {
      console.log(`第${currentSlideNumber}张无备注内容`);
    }
  });

  console.log("所有幻灯片备注提取完成!");
}

可选:界面进度提示

如果需要在幻灯片界面显示进度提示,可将console.log替换为UI提示:

// 替换原进度日志代码
const ui = SlidesApp.getUi();
ui.showToast(`处理中:第${currentSlideNumber}张/共${totalSlides}张`, "进度更新", 2000);

内容的提问来源于stack exchange,提问作者d-ron

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 01:55:06