2017-01-15 4 views
1

16:9ではなく新しい4:3プレゼンテーションを作成しようとしています。Google Slides APIでPageSizeでプレゼンテーションを作成できません

私はこのリファレンスを読んでいくつかのルビコードを書いていますが、うまくいきませんでした。新しいプレゼンテーションの高さは、私が指定したものとは異なります。 3プレゼンテーション:

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を作成するのですか?
PageSizeを変更するAPIはありませんが、CreatePresentationは見つかりましたが、PageSizeを変更するためのアイデアは大歓迎です。

答えて

1

この問題の回避策を見つけました。

  1. 新しいプレゼンテーションを作成します。これをテンプレートとして使用します。
  2. PageSizeを好きなように変更します。参照:Change the size of your slides - Docs editors Help
  3. GoogleドライブAPIでプレゼンテーションをコピーします。参照:Files: copy  |  Drive REST API  |  Google Developers

次に、新しいプレゼンテーションがあります。 私たちはPageSizeを動的に決定することはできませんが、これは私のためにうまくいきます。

+0

これが今これを実行する最良の方法です。 [ドキュメント](https://developers.google.com/slides/reference/rest/v1/presentations/create)によると、CreatePresentationは入力オブジェクトのプレゼンテーションタイトルのみを使用します。 –

関連する問題