gpt4 book ai didi

google-slides-api - Google Slides API - 如何通过 API 更改主题

转载 作者:行者123 更新时间:2023-12-05 07:29:12 37 4
gpt4 key购买 nike

(对不起我的英语)

我在使用 Google Slides API 时遇到问题。使用 Google Slides API 创建新演示文稿时如何选择主题?

谢谢。

enter image description here


1.创建演示文稿

    function createPresentation($title) {
$presentation = new Google_Service_Slides_Presentation(array(
'title' => $title
));
$presentation = $this->slidesService->presentations->create($presentation);
$presentationLastId = $presentation->presentationId;

return $presentationLastId;
}

2.附加一张幻灯片

    protected function createSlideRequest($presentationId, $slideId, $data = array())
{
$requests = array();
$requests[] = new Google_Service_Slides_Request(array(
'createSlide' => array (
'objectId' => $slideId,
'slideLayoutReference' => array ('predefinedLayout' => 'BLANK')
),
));

$batchUpdateRequest = new Google_Service_Slides_BatchUpdatePresentationRequest(array(
'requests' => $requests
));

$response = $this->slidesService->presentations->batchUpdate($presentationId, $batchUpdateRequest);

return $response;
}
  • 调用两个请求后的结果如下图: enter image description here

  • 但我想创建一个像这样的演示文稿: enter image description here

最佳答案

您可以创建具有所需主题的模板演示文稿,然后将其中的幻灯片导入当前演示文稿。您将在当前演示文稿中有 2 个大师。然后移除初始的master

function applyTheme() {
var templateId = your_templateId_here;
var currentId = your_currentId_here;
var templatePres = SlidesApp.openById(templateId);
var currentPres = SlidesApp.openById(currentId);
var templateSlide = templatePres.getSlides()[0];
currentPres.appendSlide(templateSlide);
currentPres.getMasters()[0].remove();
}

https://developers.google.com/apps-script/reference/slides/master

关于google-slides-api - Google Slides API - 如何通过 API 更改主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52870270/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com