使用 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。如果您需要进一步的帮助或更多的说明,请给我回信。
我对 Google Apps 脚本有疑问。我在 Google 表格文件中有 Google 张幻灯片 link。我制作了这两个文件的副本,我想用新的幻灯片更新 sheet 中的幻灯片 link。你能帮我找到解决办法吗?因为我没有达到。
您需要使用 Slide.getObjectID()
这是一个示例,它将记录演示文稿中每张幻灯片的 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
.
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。如果您需要进一步的帮助或更多的说明,请给我回信。