Невозможно создать презентацию с помощью PageSize в Google Slides API
Я пытаюсь создать новую презентацию 4:3, а не 16:9.
Я прочитал эту ссылку и написал несколько рубиновых кодов, но это не сработало. Высота новой презентации отличается от указанной мной.
Метод: Presentations.create | Слайды API | Разработчики Google
# foo.rb
require 'google/apis/slides_v1'
Slide = Google::Apis::SlidesV1 # alias
slides_service = Slide::SlidesService.new
# authorize...
new_presentation_object = Slide::Presentation.new(
title: "test",
page_size: Slide::Size.new(
width: Slide::Dimension.new(magnitude: 6_858_000, unit: 'EMU'),
height: Slide::Dimension.new(magnitude: 9_141_000, unit: 'EMU')
)
)
presentation = slide_service.create_presentation(new_presentation_object, fields: "pageSize,presentationId")
presentation.page_size
# => #<Google::Apis::SlidesV1::Size:0x007f99ef1fb630
# @height=#<Google::Apis::SlidesV1::Dimension:0x007f99ef1f8278 @magnitude=5143500, @unit="EMU">,
# @width=#<Google::Apis::SlidesV1::Dimension:0x007f99ef1fa550 @magnitude=9144000, @unit="EMU">>
Как мне создать новую презентацию 4:3?
Я не нашел API для изменения PageSize, но CreatePresentation, но любые идеи по изменению PageSize приветствуются.
1 ответ
Я нашел решение этой проблемы.
- Создать новую презентацию. Мы используем это как шаблон.
- Измените размер страницы, как вам нравится. См. Изменение размера слайдов - Справка Редактора Документов
- Скопируйте презентацию через Google Drive API. Смотрите: Файлы: копия | Drive REST API | Разработчики Google
Затем мы получаем новую презентацию. Хотя мы не можем определить PageSize динамически, это прекрасно работает для меня.