2017-12-05 15 views
0

私はGoogleスライドAPIを使用してGoogleスライドに画像を挿入しています上の画像の位置合わせ、私のコードは、それが正常に動作しますGoogleのスライドAPI、スライド

$emu4M = array('magnitude' => 5500000, 'unit' => 'EMU'); 
    $requests = array(); 
    $requests[] = new Google_Service_Slides_Request(array(
     'createImage' => array (
     'objectId' => '303030', 
     'url' => $imageUrl, 
     'elementProperties' => array(
      'pageObjectId' => $pageId, 
      'size' => array(
      'height' => $emu4M, 
      'width' => $emu4M 
     ), 
      'transform' => array(
      'scaleX' => 1, 
      'scaleY' => 1, 
      'translateX' => 5000, 
      'translateY' => 5000, 
      'unit' => 'EMU' 
     ) 
     ) 
    ) 
    )); 

ですが、挿入した画像は、この

のようなものです

Slide Created by Google Slides API

画像を中央に表示し、上からのパディングを減らしたい。どんな助け?

+0

この[documentation](https://developers.google.com/slides/how-tos/add-image)に基づいて、画像のサイズと位置を[ PageElement](https://developers.google.com/slides/reference/rest/v1/presentations.pages#Page.PageElement)。このサンプル[code](https://developers.google.com/slides/how-tos/transform#translation)を確認してください。 – abielita

答えて

0

画像の位置を調整するには、指定したサイズに基づいて矩形を作成し、その矩形の実際の画像をフィッティングしてから変換を適用します。結果として、あなたが提供するサイズが画像のアスペクト比と一致しない場合、余分なパディングが得られることがよくあります。

提供しているサイズがイメージのサイズと一致していることを確認し、次にpageSizeとimageサイズで数式を計算して、translateX/translateYを使用する正しい値を把握します。

+0

上記のコードに基づいて例を挙げてください。 –

関連する問題