如何在Google Slides脚本中通过文本搜索为形状关联幻灯片
实现Google幻灯片中形状关联幻灯片(后续替换为图片)的方案
需求与思路
- 需求:为Google幻灯片中的图片添加关联幻灯片跳转功能,但直接定位目标图片难度较高
- 思路:先通过文本匹配找到对应形状,为形状设置幻灯片链接,后续再将该形状替换为目标图片
代码示例
function setShapeSlideLink() { // 要匹配的文本关键词 var searchText = "IMAGE1"; var presentation = SlidesApp.getActivePresentation(); // 目标幻灯片(此处取第5张,索引从0开始) var targetSlide = presentation.getSlides()[4]; // 遍历幻灯片内所有形状,匹配指定文本后设置关联幻灯片 targetSlide.getShapes().forEach(shape => { // 忽略大小写进行文本匹配 if (shape.getText().asString().toLocaleUpperCase().includes(searchText.toLocaleUpperCase())) { // 替换为目标幻灯片的ID或Slide对象,例如:presentation.getSlides()[2] shape.setLinkSlide('INSERT_SLIDE_LINK'); } }); }
说明
- 代码通过忽略大小写的文本匹配,定位幻灯片中包含指定关键词的形状
- 调用
setLinkSlide()为匹配到的形状设置跳转链接,需将INSERT_SLIDE_LINK替换为实际的目标幻灯片ID或Slide对象(比如presentation.getSlides()[2]代表跳转到第3张幻灯片) - 完成链接设置后,可手动或通过额外代码将该形状替换为目标图片
内容的提问来源于stack exchange,提问作者Stephanie
相关产品推荐
相关产品推荐

