Giới thiệu

Google Slides API cho phép bạn tạo và sửa đổi bản trình bày trên Google Trang trình bày.

Các ứng dụng có thể tích hợp với Google Slides API để tự động tạo các bản trình bày đẹp mắt từ dữ liệu do người dùng và hệ thống cung cấp. Ví dụ: bạn có thể sử dụng thông tin chi tiết về khách hàng trong cơ sở dữ liệu và kết hợp thông tin đó với các mẫu được thiết kế sẵn và các lựa chọn cấu hình đã chọn để tạo bản trình bày hoàn chỉnh trong thời gian ngắn hơn nhiều so với thời gian cần thiết để tạo bản trình bày theo cách thủ công.

Tổng quan về API

Tập hợp presentations cung cấp các phương thức cho phép bạn nhận và cập nhật các phần tử trong bản trình bày.

Hầu hết công việc của bạn với Slides API có thể là tạo và cập nhật bản trình bày. Bạn sẽ thực hiện việc này bằng phương thức batchUpdate; phương thức này lấy một danh sách các đối tượng Request cho phép bạn thực hiện những việc như:

  • Tạo trang trình bày
  • Thêm các phần tử vào trang trình bày, chẳng hạn như hình dạng hoặc bảng
  • Chèn, thay đổi và xoá văn bản
  • Áp dụng các phép biến đổi cho các phần tử
  • Thay đổi thứ tự của các trang trình bày

Hãy xem phần Cập nhật hàng loạt để biết thêm thông tin. Hãy xem hướng dẫn Bắt đầu sử dụng để biết ví dụ đơn giản từ đầu đến cuối về cách sử dụng API này.

Cấu trúc của bản trình bày

Một bản trình bày trong Slides API bao gồm các trang chứa các phần tử trang.

Bạn có thể lấy mã nhận dạng của một bản trình bày từ URL:

https://docs.google.com/presentation/d/presentationId/edit

Mã nhận dạng bản trình bày là một chuỗi chứa chữ cái, số và một số ký tự đặc biệt. Bạn có thể dùng biểu thức chính quy sau để trích xuất mã nhận dạng bản trình bày từ URL của Google Trang tính:

/presentation/d/([a-zA-Z0-9-_]+)

Nếu bạn quen thuộc với Drive API, thì presentationId sẽ tương ứng với mã nhận dạng của tài nguyên Tệp.

Các trang và thành phần trang được xác định bằng mã đối tượng.

Pages

Google Trang trình bày có các loại trang sau:

Thạc sĩ Mẫu trang chiếu xác định kiểu văn bản, nền và các thành phần trang mặc định xuất hiện trong tất cả các trang chiếu sử dụng mẫu này. Bạn nên thêm những phần tử trang phải xuất hiện trên tất cả các trang chiếu vào trang chiếu chính. Hầu hết các bản trình bày đều có một mẫu, nhưng một số bản trình bày có thể có nhiều mẫu hoặc không có mẫu nào.
Bố cục Bố cục đóng vai trò là mẫu cho cách các phần tử trang sẽ được sắp xếp theo mặc định trên các trang trình bày sử dụng bố cục. Mỗi bố cục được liên kết với một mẫu.
Trang trình bày Những trang này chứa nội dung mà bạn đang trình bày cho khán giả. Hầu hết các trang trình bày đều dựa trên một trang trình bày chính và một bố cục. Bạn có thể chỉ định bố cục cần dùng cho từng trang chiếu khi tạo trang chiếu.
Ghi chú Những trang này chứa nội dung cho tài liệu phát tay của bản trình bày, bao gồm cả một hình dạng chứa ghi chú của diễn giả cho trang trình bày. Mỗi trang trình bày có một trang ghi chú tương ứng. Bạn chỉ có thể sửa đổi văn bản trong hình ghi chú của người thuyết trình bằng Slides API.
Mẫu ghi chú Mẫu ghi chú xác định kiểu văn bản và các thành phần trang mặc định cho tất cả các trang ghi chú. Trang ghi chú chỉ ở chế độ chỉ đọc trong Slides API.

Phần tử trang

Phần tử trang là các thành phần trực quan được đặt trên trang. API này hiển thị một số loại phần tử trang:

Nhóm Một nhóm các phần tử trên trang được coi là một đơn vị riêng lẻ. Bạn có thể di chuyển, điều chỉnh tỷ lệ và xoay các đối tượng này cùng nhau.
Hình dạng Một đối tượng trực quan đơn giản, chẳng hạn như hình chữ nhật, hình elip và hộp văn bản. Hình dạng có thể chứa văn bản, vì vậy đây là những phần tử trang phổ biến nhất để tạo trang trình bày.
Hình ảnh Một hình ảnh được nhập vào Trang trình bày.
Video Video được nhập vào Trang trình bày.
Line Đường thẳng, đường cong hoặc đường kết nối trực quan.
Bảng Lưới nội dung.
WordArt Một phần tử văn bản trực quan hoạt động giống như một hình dạng.
SheetsChart Biểu đồ được nhập vào Trang trình bày từ Google Trang tính.

Cập nhật theo lô

Phương thức batchUpdate cho phép bạn cập nhật nhiều khía cạnh của một bản trình bày. Các thay đổi được nhóm lại với nhau trong một lô để nếu một yêu cầu không thành công, thì không có thay đổi nào khác (có thể phụ thuộc) được ghi.

Phương thức batchUpdate hoạt động bằng cách lấy một hoặc nhiều đối tượng Request, mỗi đối tượng chỉ định một loại yêu cầu duy nhất cần thực hiện. Có nhiều loại yêu cầu. Sau đây là thông tin chi tiết về các loại yêu cầu, được nhóm thành nhiều danh mục.

Làm việc với Trang trình bày: CreateSlideRequest
UpdateSlidesPositionRequest
DuplicateObjectRequest
UpdatePagePropertiesRequest
DeleteObjectRequest
Làm việc với các phần tử trên trang: CreateShapeRequest
CreateLineRequest
UpdatePageElementTransformRequest
UpdateShapePropertiesRequest
DuplicateObjectRequest
DeleteObjectRequest
Làm việc với bảng: CreateTableRequest
InsertTableRowsRequest
InsertTableColumnsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
UpdateTableRowPropertiesRequest
UpdateTableColumnPropertiesRequest
UpdateTableBorderPropertiesRequest
UpdateTableCellPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
DeleteObjectRequest
Làm việc với biểu đồ: CreateSheetsChartRequest
RefreshSheetsChartRequest
ReplaceAllShapesWithSheetsChartRequest
DeleteObjectRequest
Làm việc với hình ảnh và video: CreateImageRequest
CreateVideoRequest
UpdateImagePropertiesRequest
UpdateVideoPropertiesRequest
ReplaceAllShapesWithImageRequest
DuplicateObjectRequest
DeleteObjectRequest
Cách dùng văn bản: InsertTextRequest
DeleteTextRequest
ReplaceAllTextRequest
CreateParagraphBulletsRequest
DeleteParagraphBulletsRequest
UpdateTextStyleRequest
UpdateParagraphStyleRequest

Phương thức batchUpdate trả về một nội dung phản hồi, trong đó có một Phản hồi cho mỗi yêu cầu. Mỗi phản hồi chiếm cùng một chỉ mục với yêu cầu tương ứng; đối với những yêu cầu không có phản hồi nào áp dụng, phản hồi tại chỉ mục đó sẽ trống. Các yêu cầu Create thường có phản hồi để bạn biết mã nhận dạng của đối tượng mới được thêm.

Làm việc với mã nhận dạng đối tượng

Một bản trình bày trong Slides API bao gồm các trangcác phần tử trên trang. Các đối tượng này bao gồm một chuỗi mã nhận dạng đối tượng duy nhất trong một bản trình bày.

Chỉ định mã nhận dạng đối tượng khi tạo

Khi tạo trang hoặc phần tử trang bằng phương thức batchUpdate, bạn có thể tuỳ ý chỉ định một mã đối tượng cho đối tượng mới. Điều này cho phép bạn tạo một đối tượng và sửa đổi đối tượng đó trong cùng một yêu cầu batchUpdate, giảm thiểu số lượng lệnh gọi đến Slides API và giảm
mức sử dụng hạn mức.

Trong hầu hết các trường hợp, bạn nên tạo một mã nhận dạng đối tượng ngẫu nhiên. Ví dụ: nếu bạn đang sử dụng Java, thì java.util.UUID.randomUUID().toString() sẽ hoạt động tốt.

Khi ứng dụng của bạn muốn theo dõi các đối tượng trong một khoảng thời gian dài hơn, đừng dựa vào mã nhận dạng đối tượng vì mã này có thể thay đổi. Hãy xem phần sau để biết thêm thông tin chi tiết.

Theo dõi các đối tượng mà không cần sử dụng mã nhận dạng đối tượng

Khi bạn đưa ra yêu cầu Slides API, mã đối tượng thường được giữ nguyên. (Mọi trường hợp ngoại lệ đều được nêu trong tài liệu tham khảo của phương thức.) Việc sao chép toàn bộ bản trình bày bằng Drive API cũng sẽ giữ lại mã nhận dạng đối tượng.

Tuy nhiên, bạn không thể dựa vào việc mã nhận dạng đối tượng không thay đổi sau khi bản trình bày được thay đổi trong giao diện người dùng của Trang trình bày. Ví dụ: nếu người dùng sử dụng giao diện người dùng của Trang trình bày để sao chép và dán một phần tử trang, rồi xoá phần tử ban đầu, thì phần tử trang đó sẽ có một mã nhận dạng duy nhất mới và mã nhận dạng mà bạn đã cung cấp trước đó thông qua API sẽ bị mất. Do đó, bạn không nên lưu trữ mã nhận dạng đối tượng trong bộ nhớ của ứng dụng. Thay vào đó, bạn nên tìm các đối tượng trong bản trình bày theo nội dung văn bản hoặc văn bản thay thế.

Các bản trình bày mới tạo thường sử dụng một nhóm mã nhận dạng nhất quán cho các trang trình bày, mẫu và hộp văn bản mặc định. Các mã nhận dạng này có thể thay đổi theo thời gian, vì vậy, bạn không nên dựa vào tính năng này. Thay vào đó, hãy tìm các phần tử mà bạn muốn sửa đổi bằng cách sử dụng đối tượng bản trình bày do các lệnh gọi đến create() hoặc get() trả về.