고급 Slides 서비스를 사용하면 Apps Script를 통해 Slides API에 액세스할 수 있습니다. 이 서비스를 사용하면 스크립트로 Google Slides의 콘텐츠를 읽고 수정할 수 있습니다.
참조
이 서비스에 관한 자세한 내용은 Slides API의 참조 문서를 참고하세요. Apps Script의 모든 고급 서비스와 마찬가지로 고급 프레젠테이션 서비스에서는 공개 API와 동일한 객체, 메서드, 매개변수가 포함됩니다. 자세한 내용은 메서드 서명 확인 방법을 참조하세요.
문제를 신고하고 기타 지원을 받으려면 다음을 참조하세요. Slides 지원 가이드
샘플 코드
아래 샘플 코드는 API의 버전 1을 사용합니다.
새 프레젠테이션을 만듭니다.
다음 예에서는 Slides 고급 서비스를 사용하여 새 프레젠테이션을 만드는 방법을 보여줍니다. 이 값은 새 프레젠테이션 만들기 레시피 샘플입니다.
새 슬라이드 만들기
다음 예는 프레젠테이션에서 새 슬라이드를 만드는 방법을 보여줍니다. 사전 정의된 레이아웃을 사용합니다. 이 값은 새 슬라이드 만들기 레시피 샘플입니다.
페이지 요소 객체 ID 읽기
다음 예에서는 필드 마스크를 사용하여 특정 슬라이드의 모든 페이지 요소에 대한 객체 ID를 검색하는 방법을 보여줍니다. 이 값은 페이지에서 요소 객체 ID 읽기 레시피 샘플입니다.
새 텍스트 상자 추가
다음 예는 슬라이드에 새 텍스트 상자를 추가하고 전송합니다. 이 값은 슬라이드에 텍스트 상자 추가하기 레시피 샘플입니다.
도형 텍스트 형식 설정
다음 예는 도형의 텍스트 서식을 지정하는 방법을 보여주며 색상, 글꼴, 텍스트에 밑줄 표시를 합니다. 이 값은 도형 또는 텍스트 상자에서 텍스트 서식 지정 레시피 샘플입니다.
권장사항
일괄 업데이트
Slides 고급 서비스를 사용할 때 여러 요청을 배열로 결합
루프에서 batchUpdate
를 호출하는 대신
금지사항: 루프에서 batchUpdate
를 호출합니다.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
실행 — 다음 배열로 batchUpdate
를 호출합니다.
업데이트.
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});