2017-12-05 12 views
0

내가 Google 프리젠 테이션 API를 사용하여 구글의 슬라이드에 이미지를 삽입하고에 이미지의 위치, 내 코드는 잘 작동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

위의 코드를 기반으로 예제를 제공 하시겠습니까? –