0

我需要使用幻灯片 API 将一些幻灯片从一个演示文稿导入/复制到一个新的演示文稿。经过大量搜索并没有找到任何关于它的信息,我问你。

我使用谷歌幻灯片 API。我使用此代码获取演示文稿 A 的幻灯片,并执行完全相同的操作来获取其他演示文稿 B 的幻灯片。我创建了一个新演示文稿,但我不知道如何将幻灯片 A 和幻灯片 B 复制/设置到新演示文稿中。

可能是解决方案可能是在 foreach 循环中执行一些这样的代码

$pageElements = $slide->getPageElements();
$slide_new_presentation->setPageElements($pageElements);

但我不知道正确的方法

// Get the API client and construct the service object.

$client = getClient();
$service_slides = new Google_Service_Slides($client);
$service_drive = new Google_Service_Drive($client);

/************************************
Create a new empty presentation
************************************/
$nueva_presentation = new Google_Service_Slides_Presentation(array(
  'title' => utf8_encode('Name of the presetantion')
));

$nueva_presentation = $service_slides->presentations->create($nueva_presentation);
printf("Created presentation with ID: %s\n", $nueva_presentation->presentationId);

// Prints the number of slides and elements in a presentation
$presentationId = '1TCn0MLrjz05GrWTgcW3r5tRM4l4v9iy1gfunyQAB5kQ';
$presentation = $service_slides->presentations->get($presentationId);
$slides = $presentation->getSlides();
$pageElements = $slide->getPageElements();

printf("The presentation contains %s slides:\n", count($slides));
foreach ($slides as $i => $slide) {
  // Print columns A and E, which correspond to indices 0 and 4.
  printf("- Slide #%s contains %s elements.\n", $i + 1,
      count($slide->getPageElements()));
      $id_slide=$slide->getObjectId();
      echo "<br>pageObjectId=".$id_slide;
}

// Prints the number of slides and elements in a presentation
    $presentationId = '1fRz9_WgyfkWYMVkhL6Wox_BioE4C2pSQxKqhDw-GrkU';
    $presentation = $service_slides->presentations->get($presentationId);
    $slides = $presentation->getSlides();
$pageElements = $slide->getPageElements();

    printf("The presentation contains %s slides:\n", count($slides));
    foreach ($slides as $i => $slide) {
      // Print columns A and E, which correspond to indices 0 and 4.
      printf("- Slide #%s contains %s elements.\n", $i + 1,
          count($slide->getPageElements()));
          $id_slide=$slide->getObjectId();
          echo "<br>pageObjectId=".$id_slide;
    }
4

0 回答 0