프레젠테이션 작업

Google Slides API를 사용하여 프레젠테이션 파일을 만들고 기존 파일을 관리할 수 있습니다. 이 페이지의 예는 다음을 사용하여 일반적인 페이지 표시 작업을 보여줍니다. presentations.batchUpdate 메서드를 사용하여 축소하도록 요청합니다.

이 예는 언어 중립을 위해 HTTP 요청으로 제공됩니다. 배우기 위해 Google API를 사용하여 다양한 언어로 일괄 업데이트를 구현하는 방법 클라이언트 라이브러리에 대한 자세한 내용은 다음 가이드를 참조하세요.

프레젠테이션 만들기

다음 presentations.create 'My New New!'라는 제목의 빈 프레젠테이션 파일을 만드는 방법을 보여주는 코드 샘플 프레젠테이션'.

Google Drive API를 사용하여 빈 프레젠테이션 파일을 만들 수도 있습니다. files.create 메서드를 사용하여 호출 MIME로서 application/vnd.google-apps.presentation 유형을 사용합니다.

다음은 프레젠테이션을 만드는 요청 프로토콜입니다.

POST https://slides.googleapis.com/v1/presentations
{
  "title": "My New Presentation"
}

기존 프레젠테이션 파일 나열

Slides API는 Drive API는 지원합니다. files.list 메서드 (표시됨) 아래)는 필드 마스크를 사용하여 파일 ID, 파일 이름, 파일 및 폴더를 파일을 열 수 있는 링크가 있습니다. 또한 이 요청은 MIME로서의 application/vnd.google-apps.presentation 유형을 선택합니다.

다음은 기존 프레젠테이션 파일을 나열하는 요청 프로토콜입니다.

GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)

이에 대한 응답 요청의 구조는 다음과 같습니다.

{
 "files": [
    {
     "id": "abcdefghijklmnopqrstuvwxyz0123456789",
     "name": "Project Vision",
     "webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk"
    },
    {
     "id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",
     "name": "Untitled Presentation",
     "webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk"
    },
    ...
  ]
}

프레젠테이션 전체에서 텍스트 바꾸기

다음 presentations.batchUpdate 코드 샘플을 사용하여 ReplaceAllTextRequest 메서드를 사용하여 PRESENTATION_ID kubectl 명령어 프레젠테이션 ID 추출해야 합니다.

문자열 'Gizmo Corp.'의 모든 인스턴스 '가젯'으로 대체됨 Inc.'로 전환되었습니다. 여기에는 텍스트 상자 및 기타 도형, 슬라이드 및 내부의 텍스트도 포함됩니다. 있습니다. 이 경우 텍스트 바꾸기는 matchCase true에게.

다음은 프레젠테이션 전체에서 텍스트를 교체하는 요청 프로토콜입니다.

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "replaceAllText": {
          "containsText": {
            "text": "Gizmo Corp.",
            "matchCase": true
          },
          "replaceText": "Gadget Inc."
      }
    }
  ]
}