【问题标题】:Cannot create a presentation with PageSize on Google Slides API无法在 Google Slides API 上使用 PageSize 创建演示文稿
【发布时间】:2017-01-15 06:52:54
【问题描述】:

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

我阅读了此参考并编写了一些 ruby​​ 代码,但它没有用。新演示文稿的高度与我指定的不同。

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 的想法。

【问题讨论】:

    标签: google-slides-api


    【解决方案1】:

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

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

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

    【讨论】:

    • 这是现在最好的方法。根据the documentation,CreatePresentation 仅使用输入对象之外的演示文稿标题。
    • 这是幻灯片 API 错误的链接。如果更多人为它加注星标,它可能会得到修复而不需要解决方法:issuetracker.google.com/issues/74602138
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多