使用 Google Apps 脚本提取演示文稿中特定幻灯片的 URL

Extract URL of a specific slide in a presentation with Google Apps Script

我对 Google Apps 脚本有疑问。我在 Google 表格文件中有 Google 张幻灯片 link。我制作了这两个文件的副本,我想用新的幻灯片更新 sheet 中的幻灯片 link。你能帮我找到解决办法吗?因为我没有达到。

您需要使用 Slide.getObjectID()

中的对象 ID 手动构建幻灯片 URL

这是一个示例,它将记录演示文稿中每张幻灯片的 URL。

function getSlideURLS() {
  var presentation = SlidesApp.getActivePresentation();
  var base_url = presentation.getUrl();

  var slides = presentation.getSlides();
  for(var i in slides){
    var slide_url = base_url+'#slide=id.'+slides[i].getObjectId();
    Logger.log(slide_url);
  }
}

使用下面的代码你可以完成你的objective;即在单元格 B5 中插入第三张幻灯片的 URL。您只需在代码中插入所需的 ID 并使用 Resource ⮞ Advanced Google services ⮞ Slides ⮞ On.

激活 SlidesApp
function insertSlideURL() {
  var sheet = SpreadsheetApp.openById(
    "{SPREADSHEET ID}").getSheetByName("Sheet1");
  var cell = "B5";
  var presentation = SlidesApp.openById(
    "{PRESENTATION ID}");
  var slides = presentation.getSlides();
  var slide = 3;
  var slideURL = presentation.getUrl() + "#slide=id." + slides[slide - 1]
    .getObjectId();
  sheet.getRange(cell).setValue(slideURL);
}

希望这能满足您的要求。您可以更改单元格和幻灯片变量以适应另一个 cell/slide 配置。

更多说明:我使用 getSlides() to gather an array of every slide and getObjectId() 读取其 ID。如果您需要进一步的帮助或更多的说明,请给我回信。