获取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
相关产品推荐
相关产品推荐

