标签: google-slides-api

Google幻灯片 - 如何自动更新链接到G电子表格的图表

我有一个Google幻灯片演示文稿,其中包含与特定Google电子表格相关联的图表.

由于演示文稿中有许多图表,我正在寻找一种方法来自动更新所有这些链接图表,或者至少同时更新所有这些图表.

做这个的最好方式是什么?

非常感谢!

charts google-sheets google-apps-script google-slides google-slides-api

3
推荐指数
2
解决办法
2万
查看次数

使用Google Apps脚本将Google幻灯片另存为PDF

有没有一种方法可以使用Google Apps脚本将Google演示文稿另存为PDF。我只能找到保存Google文档和表格的解决方案。

google-apps-script google-slides-api

2
推荐指数
1
解决办法
1580
查看次数

如何从 Google Apps 脚本发布 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)

google-apps-script google-slides google-slides-api

2
推荐指数
1
解决办法
775
查看次数

Google script replaceAllShapesWithImage with image from drive不再适用

从昨天开始,我的谷歌脚本之一不再起作用。剧本

  1. 在驱动器上拍照
  2. 复制幻灯片
  3. 用图像替换形状

但我收到了这个错误:

“提供的图片格式不受支持。”

-> 我授予对图像的所有访问权限:它不会改变任何内容

-> 如果我在驱动器外使用一个 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

2
推荐指数
1
解决办法
1734
查看次数

如何使用应用程序脚本向特定的谷歌幻灯片添加评论

我有一个带有三张幻灯片的谷歌幻灯片台,我想为每张幻灯片添加评论。我可以使用 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-apps-script google-slides-api

2
推荐指数
1
解决办法
631
查看次数

Google Suite - Apps Script - 通过 API 将幻灯片下载为 PNG 文件

大家早上好。我编写了一个简短的脚本,它根据电子表格中的行批量创建 [单页] 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)

google-apps-script google-slides google-slides-api

0
推荐指数
1
解决办法
1902
查看次数