我正在尝试创建一个新的4:3演示文稿,而不是16:9。

我阅读了此参考资料,并编写了一些红宝石代码,但是没有用。新演示文稿的高度与我指定的高度不同。

Method: presentations.create  |  Slides API  |  Google Developers

# 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演示文稿?
除了CreatePresentation之外,我没有找到用于更改PageSize的API,但是欢迎任何更改PageSize的想法。

最佳答案

我找到了解决此问题的方法。


创建一个新的演示文稿。我们以此为模板。
根据需要更改PageSize。参见:Change the size of your slides - Docs editors Help
通过Google Drive API复制演示文稿。参见:Files: copy  |  Drive REST API  |  Google Developers


然后,我们得到一个新的演示文稿。
尽管我们无法动态决定PageSize,但这对我来说很好。

关于google-slides-api - 无法在Google Slides API上使用PageSize创建演示文稿,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41658618/

10-11 20:54