我有一个Google幻灯片演示文稿,其中包含与特定Google电子表格相关联的图表.
由于演示文稿中有许多图表,我正在寻找一种方法来自动更新所有这些链接图表,或者至少同时更新所有这些图表.
做这个的最好方式是什么?
非常感谢!
charts google-sheets google-apps-script google-slides google-slides-api
有没有一种方法可以使用Google Apps脚本将Google演示文稿另存为PDF。我只能找到保存Google文档和表格的解决方案。
我使用 Google Apps 脚本构建了 Google 幻灯片演示文稿。
var docId = DriveApp.getFileById(templateId).makeCopy().getId();
var newDoc = DriveApp.getFileById(docId).setName(newDocName);
var newDocUrl = newDoc.getUrl(); // This gets the URL of the editing view. I want the presentation view.
Run Code Online (Sandbox Code Playgroud)
如何发布它并获取已发布演示文稿的 URL?
这是文档。我正在寻找类似的东西:
var publishedNewDoc = newDoc.publish();
var newDocPublishedUrl = publishedNewDoc.getPublishedUrl();
Run Code Online (Sandbox Code Playgroud) 从昨天开始,我的谷歌脚本之一不再起作用。剧本
但我收到了这个错误:
“提供的图片格式不受支持。”
-> 我授予对图像的所有访问权限:它不会改变任何内容
-> 如果我在驱动器外使用一个 url,脚本就可以工作
任何的想法
function test_image(){
var imageUrls = DriveApp.getFilesByName("DSC_3632.png");
var file = "undefined";
while ( imageUrls.hasNext()) {
var file = imageUrls.next();
}
var imageUrl = file.getDownloadUrl() + "&access_token=" + ScriptApp.getOAuthToken();
var model_file = DriveApp.getFileById("your-id");
var presentation = model_file.makeCopy("totot");
var presentation =Slides.Presentations.get(presentation.getId())
var requests = [{
"replaceAllShapesWithImage":
{
"imageUrl": imageUrl,
"imageReplaceMethod": "CENTER_INSIDE",
"containsText": {
"text": "toto",
"matchCase": false,
}
}
}];
var presentationId = presentation.presentationId
var createSlideResponse = Slides.Presentations.batchUpdate({
requests: requests
}, …Run Code Online (Sandbox Code Playgroud) google-apps-script google-drive-api google-slides google-slides-api
我有一个带有三张幻灯片的谷歌幻灯片台,我想为每张幻灯片添加评论。我可以使用 for 循环到达幻灯片(工作表中的总行数与幻灯片总数相同,我使用的幻灯片是第二张幻灯片以后。所以我的循环没有问题)
// open the slide using slide id
var s=SlidesApp.openById(a.getId())
for(let r=2; r<=4; r++){
// get the current slide
var currentSlide=s.getSlides()[r-1];
var fileId = currentSlide.getObjectId();
var slideUrl = a.getUrl()+"#slide=id."+fileId;
var slideId = getIdFromUrl(slideUrl);
var comment = {'content':'hi'};
Drive.Comments.insert(comment, slideId);
}
function getIdFromUrl(url) { return url.match(/[-\w]{25,}/); }
Run Code Online (Sandbox Code Playgroud)
此代码有效,但它将注释添加到文件而不是单个幻灯片中。(*注意 - 要使此代码正常工作,我们必须在应用程序脚本中的服务中启用云端硬盘。)如何将评论添加到各个幻灯片。
大家早上好。我编写了一个简短的脚本,它根据电子表格中的行批量创建 [单页] Google 幻灯片。在每次创建的循环中,我想在 Google Drive 中创建幻灯片的 PNG(或在用户的桌面上下载)。这些图片应该与用户单击文件>下载>PNG 具有相同的规格 - 沉重的小文本需要完整的投影仪高清 - 所以我不相信我可以使用似乎限制为 1600 像素的“缩略图”功能。
我下面的代码生成错误“不支持从文本/html 转换为图像/png” - 所以我不确定这是 API 的限制还是我的编码问题。先感谢您。
var options =
{
"contentType" : "image/PNG"
};
var url = 'https://docs.google.com/presentation/d/' + presentationCopyId + '/export/PNG';
var response = UrlFetchApp.fetch(url, options);
var image = response.getAs(MimeType.PNG);
image.setName(SlideName);
DriveApp.createFile(image);
Run Code Online (Sandbox Code Playgroud) charts ×1