API Google Trang trình bày cho phép bạn tạo, di chuyển và xoá trang trình bày. Các ví dụ trên trang này cho thấy một số thao tác trượt phổ biến bằng phương thức presentations.batchUpdate
.
Các ví dụ này sử dụng các biến sau:
- PRESENTATION_ID – Cho biết vị trí bạn cung cấp mã nhận dạng bản trình bày. Bạn có thể khám phá giá trị của mã nhận dạng này từ URL của bản trình bày.
- PAGE_ID và PAGE_ID2 – Cho biết vị trí bạn cung cấp mã nhận dạng đối tượng trang. Bạn có thể truy xuất giá trị cho thông tin này từ URL hoặc bằng cách sử dụng yêu cầu đọc API.
Các ví dụ này được trình bày dưới dạng yêu cầu HTTP để không phân biệt ngôn ngữ. Để tìm hiểu cách triển khai bản cập nhật hàng loạt bằng nhiều ngôn ngữ bằng cách sử dụng thư viện ứng dụng Google API, hãy xem các hướng dẫn sau: Tạo một trang trình bày và Thêm hình dạng và văn bản.
Sao chép trang trình bày
Mã mẫu presentations.batchUpdate
sau đây cho biết cách sử dụng phương thức DuplicateObjectRequest
để sao chép một trang trình bày và chèn trang trình bày đó sau trang trình bày gốc trong bản trình bày.
Trang trình bày ban đầu được chỉ định bằng PAGE_ID.
Yêu cầu này cho phép bạn chỉ định một số hoặc tất cả mã nhận dạng phần tử trang có trong bản sao hay không (với một số hạn chế). Trong ví dụ này, trang trình bày ban đầu chứa một phần tử bảng (do TABLE_ELEMENT_ID chỉ định) được liên kết với một bảng mới (do COPY_TABLE_ELEMENT_ID chỉ định) trong bản sao trang trình bày (do COPY_PAGE_ID chỉ định). Tất cả các phần tử khác trên bản sao đều được cấp mã nhận dạng ngẫu nhiên.
Để biết thêm thông tin về cách sao chép PageElement
, bao gồm cả hộp văn bản, hình ảnh, bảng, hình dạng cơ bản, đường kẻ và video được nhúng, hãy xem mẫu Sao chép và chỉnh sửa phần tử.
Sau đây là giao thức yêu cầu để sao chép một trang trình bày:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "duplicateObject": { "objectId": PAGE_ID, "objectIds": { "PAGE_ID": "COPY_PAGE_ID", "TABLE_ELEMENT_ID": "COPY_TABLE_ELEMENT_ID" } } } ] }
Tạo trang trình bày
Mã mẫu presentations.batchUpdate
sau đây cho biết cách sử dụng phương thức CreateSlideRequest
để tạo một trang trình bày và chèn trang trình bày đó làm trang trình bày thứ tư (sử dụng insertionIndex
dựa trên số 0) trong bản trình bày.
Trang trình bày mới được đặt để sử dụng PredefinedLayout
của TITLE_AND_TWO_COLUMNS
. Bạn có thể chỉ định một chuỗi để sử dụng làm PAGE_ID cho trang trình bày (với một số hạn chế) hoặc cho phép API tạo PAGE_ID bằng cách bỏ qua trường trong yêu cầu.
Sau đây là giao thức yêu cầu để tạo một trang trình bày:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": "PAGE_ID", "insertionIndex": 3, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" } } } ] }
Tạo trang trình bày và sửa đổi phần giữ chỗ
Mã mẫu presentations.batchUpdate
sau đây cho biết cách sử dụng phương thức CreateSlideRequest
để tạo một trang trình bày bằng PredefinedLayout
của TITLE_AND_TWO_COLUMNS
.
Bạn có thể chỉ định một chuỗi để sử dụng làm PAGE_ID cho trang trình bày (với một số hạn chế).
placeholderIdMappings
sử dụng Type
của TITLE
. TITLE_ID tham chiếu đến hình dạng phần giữ chỗ của trang trình bày để có thể sửa đổi hình dạng đó.
Sau đây là giao thức yêu cầu để tạo một trang trình bày và sửa đổi phần giữ chỗ:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "createSlide": { "objectId": PAGE_ID, "slideLayoutReference": { "predefinedLayout": "TITLE_AND_TWO_COLUMNS" }, "placeholderIdMappings": [ { "layoutPlaceholder": { "type": "TITLE", "index": 0 }, "objectId": TITLE_ID, }, ], } }, { "insertText": { "objectId": TITLE_ID, "text": "This is my slide title", } }, ] }
Di chuyển các trang trình bày sang vị trí mới
Mã mẫu presentations.batchUpdate
sau đây cho biết cách sử dụng phương thức UpdateSlidesPositionRequest
để lấy hai trang trình bày đã chỉ định và di chuyển các trang trình bày đó đến đầu bản trình bày, duy trì thứ tự tương đối của các trang trình bày đó.
Bạn phải cung cấp mã trang trình bày đã chỉ định (PAGE_ID và PAGE_ID2) theo thứ tự trình bày hiện có, không được trùng lặp. insertionIndex
dựa trên 0 biểu thị vị trí cần chèn các trang trình bày, dựa trên thứ tự trước khi di chuyển. Giá trị phải nằm trong khoảng từ 0 đến số trang trình bày (bao gồm cả số trang trình bày).
Sau đây là giao thức yêu cầu di chuyển trang trình bày sang vị trí mới:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updateSlidesPosition": { "slideObjectIds": [ PAGE_ID, PAGE_ID2 ], "insertionIndex": 0 } } ] }
Đặt hình nền cho trang trình bày
Mã mẫu presentations.batchUpdate
sau đây cho biết cách sử dụng phương thức UpdatePagePropertiesRequest
để đặt hình nền của một trang trình bày do PAGE_ID chỉ định. API truy xuất hình ảnh bằng IMAGE_URL.
Mặt nạ trường được dùng để chỉ định rằng chỉ nên thay đổi nền của trang trình bày để giữ nguyên các thuộc tính khác. Việc sử dụng mặt nạ trường cũng giúp cải thiện hiệu suất.
Ngoài ra, bạn có thể sử dụng phương thức UpdatePagePropertiesRequest
để đặt nền của một trang trình bày thành một màu đồng nhất.
Sau đây là giao thức yêu cầu để đặt hình nền trang trình bày:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "updatePageProperties": { "objectId": PAGE_ID, "pageProperties": { "pageBackgroundFill": { "stretchedPictureFill": { "contentUrl": IMAGE_URL } } }, "fields": "pageBackgroundFill" } } ] }
Tạo hình thu nhỏ
Bạn có thể tạo hình thu nhỏ của phiên bản mới nhất của một trang cụ thể trong bản trình bày bằng cách gọi phương thức presentations.pages.getThumbnail
. Phương thức này sẽ trả về hình thu nhỏ của trang dưới dạng URL nội dung. URL hình ảnh có thời gian tồn tại mặc định là 30 phút.
Bạn cũng có thể chỉ định mimeType
và thumbnailSize
được trả về bằng cách sử dụng trường ThumbnailProperties
làm tham số truy vấn.
Sau đây là giao thức yêu cầu để tạo hình thu nhỏ của trang bằng tập hợp ThumbnailProperties
:
GET https://slides.googleapis.com/v1/presentations/PRESENTATION_ID/pages/PAGE_ID/thumbnail?thumbnailProperties.mimeType=PNG&thumbnailProperties.thumbnailSize=MEDIUM
{ "width": 800, "height": 450, "contentUrl": "CONTENT_URL" }