슬라이드에 도형 및 텍스트 추가

프레젠테이션에서 각 슬라이드는 다음과 같은 수많은 페이지 요소를 포함할 수 있습니다.

이 페이지는 슬라이드에 도형을 추가하는 방법과 해당 도형에 텍스트를 추가하는 방법에 대해 집중적으로 설명합니다.

도형

shape는 사각형, 호, 화살표, 텍스트 상자 또는 기타 정의된 도형 유형과 같은 페이지 요소입니다. 도형을 만들 때 다음을 지정합니다.

transform 페이지 속성은 도형이 페이지에서 렌더링되는 방법을 정의합니다(위치, 배율 등). 변환에 대한 자세한 정보는 페이지 요소 크기 및 위치 지정을 참조하세요.

텍스트 및 도형

슬라이드에서 다음 두 위치 중 하나에 텍스트를 표시할 수 있습니다.

  • 도형 내부에
  • 테이블의 셀 내부에

insertText 요청을 사용하여 도형 또는 테이블의 셀에 텍스트를 삽입합니다.

예시

다음 예시는 정사각형 텍스트 상자를 기존 슬라이드에 추가하고 텍스트를 그 속에 삽입합니다.

Java

// Create a new square text box, using a supplied object ID.
List<Request> requests = new ArrayList<>();
String textBoxId = "MyTextBox_01";
Dimension pt350 = new Dimension().setMagnitude(350.0).setUnit("PT");
requests.add(new Request()
        .setCreateShape(new CreateShapeRequest()
                .setObjectId(textBoxId)
                .setShapeType("TEXT_BOX")
                .setElementProperties(new PageElementProperties()
                        .setPageObjectId(slideId)
                        .setSize(new Size()
                                .setHeight(pt350)
                                .setWidth(pt350))
                        .setTransform(new AffineTransform()
                                .setScaleX(1.0)
                                .setScaleY(1.0)
                                .setTranslateX(350.0)
                                .setTranslateY(100.0)
                                .setUnit("PT")))));

// Insert text into the box, using the object ID given to it.
requests.add(new Request()
        .setInsertText(new InsertTextRequest()
                .setObjectId(textBoxId)
                .setInsertionIndex(0)
                .setText("New Box Text Inserted")));

// Execute the requests.
BatchUpdatePresentationRequest body =
        new BatchUpdatePresentationRequest().setRequests(requests);
BatchUpdatePresentationResponse response =
        slidesService.presentations().batchUpdate(presentationId, body).execute();
CreateShapeResponse createShapeResponse = response.getReplies().get(0).getCreateShape();
System.out.println("Created textbox with ID: " + createShapeResponse.getObjectId());

Python

# Create a new square textbox, using the supplied element ID.
element_id = 'MyTextBox_01'
pt350 = {
    'magnitude': 350,
    'unit': 'PT'
}
requests = [
    {
        'createShape': {
            'objectId': element_id,
            'shapeType': 'TEXT_BOX',
            'elementProperties': {
                'pageObjectId': page_id,
                'size': {
                    'height': pt350,
                    'width': pt350
                },
                'transform': {
                    'scaleX': 1,
                    'scaleY': 1,
                    'translateX': 350,
                    'translateY': 100,
                    'unit': 'PT'
                }
            }
        }
    },

    # Insert text into the box, using the supplied element ID.
    {
        'insertText': {
            'objectId': element_id,
            'insertionIndex': 0,
            'text': 'New Box Text Inserted!'
        }
    }
]

# Execute the request.
body = {
    'requests': requests
}
response = slides_service.presentations().batchUpdate(presentationId=presentation_id,
                                                      body=body).execute()
create_shape_response = response.get('replies')[0].get('createShape')
print('Created textbox with ID: {0}'.format(create_shape_response.get('objectId')))

PHP

// Create a new square textbox, using the supplied element ID.
$elementId = 'MyTextBox_01';
$pt350 = array('magnitude' => 350, 'unit' => 'PT');
$requests = array();
$requests[] = new Google_Service_Slides_Request(array(
  'createShape' => array (
    'objectId' => $elementId,
    'shapeType' => 'TEXT_BOX',
    'elementProperties' => array(
      'pageObjectId' => $pageId,
      'size' => array(
        'height' => $pt350,
        'width' => $pt350
      ),
      'transform' => array(
        'scaleX' => 1,
        'scaleY' => 1,
        'translateX' => 350,
        'translateY' => 100,
        'unit' => 'PT'
      )
    )
  )
));

// Insert text into the box, using the supplied element ID.
$requests[] = new Google_Service_Slides_Request(array(
  'insertText' => array(
    'objectId' => $elementId,
    'insertionIndex' => 0,
    'text' => 'New Box Text Inserted!'
  )
));

// Execute the requests.
$batchUpdateRequest = new Google_Service_Slides_BatchUpdatePresentationRequest(array(
  'requests' => $requests
));
$response = $slidesService->presentations->batchUpdate($presentationId, $batchUpdateRequest);
$createShapeResponse = $response->getReplies()[0]->getCreateShape();
printf("Created textbox with ID: %s\n", $createShapeResponse->getObjectId());

도형의 크기 및 위치 제어에 대한 자세한 내용은 도형 크기 및 위치 지정을 참조하세요.

다음에 대한 의견 보내기...

도움이 필요하시나요? 지원 페이지를 방문하세요.