Toán tử trang trình bày

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 trang trình bày phổ biến bằng phương thức presentations.batchUpdate.

Những ví dụ này sử dụng các biến sau:

  • PRESENTATION_ID – Cho biết nơi 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 bản trình bày.
  • PAGE_IDPAGE_ID2 – Cho biết nơi bạn cung cấp mã đối tượng trang. Bạn có thể truy xuất giá trị cho tham số này từ URL hoặc bằng cách sử dụng yêu cầu đọc API.

Những ví dụ này được trình bày dưới dạng yêu cầu HTTP để trung lập về ngôn ngữ. Để tìm hiểu cách triển khai quá trình cập nhật hàng loạt bằng nhiều ngôn ngữ bằng thư viện ứng dụng API của Google, hãy xem những hướng dẫn sau: Tạo trang trình bàyThê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 đó vào sau bản gốc trong bản trình bày. Trang trình bày gốc do PAGE_ID chỉ định.

Yêu cầu này cho phép bạn chỉ định xem một số hoặc tất cả mã phần tử trang có nằm 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 gốc chứa một phần tử bảng (do TABLE_ELEMENT_ID chỉ định), phần tử đó sẽ đượ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ã ngẫu nhiên.

Để biết thêm thông tin về cách sao chép PageElement, bao gồm các hộp văn bản, hình ảnh, bảng, các hình dạng cơ bản, đường kẻ và video được nhúng, hãy xem bài viết 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 đó vào 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 để 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 một 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 để bạn có thể sửa đổi.

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 đến 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 được chỉ định và di chuyển chúng đến đầu bản trình bày, giữ nguyên thứ tự tương đối.

Mã trang trình bày được chỉ định (PAGE_IDPAGE_ID2) phải được cung cấp theo thứ tự bản trình bày hiện có mà không bị trùng lặp. insertionIndex dựa trên 0 cho biết vị trí cần chèn trang trình bày, dựa trên thứ tự trước khi quá trình di chuyển diễn ra. Giá trị này phải nằm trong khoảng từ 0 đến số trang trình bày trong bản trình bày.

Sau đây là giao thức yêu cầu để di chuyển trang trình bày sang một 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 cách sử dụng IMAGE_URL.

Mặt nạ trường (field mask) được dùng để chỉ định rằng chỉ thay đổi nền trang trình bày để giữ lại các thuộc tính khác. Việc sử dụng mặt nạ cho trường (field mask) cũng 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 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 của 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 mimeTypethumbnailSize đượ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"
}