Giới thiệu

API Google Trang trình bày 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 API Google Trang trình bày để tự động tạo các bản trình bày trang 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 từ 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 cũng như các tuỳ chọn cấu hình đã chọn để tạo bản trình bày hoàn chỉnh trong một phần nhỏ 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 bản trình bày cung cấp các phương thức cho phép bạn lấy 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 API Trang trình bày 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 cách sử dụng phương thức batchUpdate; phương thức này sẽ lấy danh sách các đối tượng Request cho phép bạn thực hiện các thao tác như:

  • Tạo trang trình bày
  • Thêm các thành phần 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 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 chi tiết. Hãy xem hướng dẫn Bắt đầu sử dụng để biết ví dụ đơn giản về cách sử dụng API.

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

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

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

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

Mã 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ể sử 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 API Drive, 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ã nhận dạng đối tượng.

Pages

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

Thạc sĩ Bảng điều khiển của trang trình bày xác định các kiểu văn bản, nền và thành phần trang mặc định xuất hiện trong tất cả các trang trình bày sử dụng bảng điều khiển này. Bạn phải thêm các phần tử trang phải xuất hiện trên tất cả các trang trình bày vào trang tổng thể. Hầu hết các bản trình bày đều có một bản chính, nhưng một số bản trình bày có thể có nhiều bản chính hoặc không có bản chính nào.
Bố cục Bố cục đóng vai trò là mẫu cho cách sắp xếp các thành phần trang theo mặc định trên các trang trình bày bằng cách sử dụng bố cục. Mỗi bố cục được liên kết với một bố cục chính.
Trang trình bày Các 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 sẽ sử dụng cho mỗi trang trình bày khi tạo.
Ghi chú Các trang này chứa nội dung cho tài liệu trình bày, bao gồm cả một hình dạng chứa ghi chú của người nói trên 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ể chỉnh sửa văn bản trong hình dạng ghi chú của người thuyết trình bằng API Trang trình bày.
Tệp ghi chú gốc Trang tổng quan về ghi chú xác định kiểu văn bản mặc định và các phần tử trang cho tất cả trang ghi chú. Bản ghi chú chính chỉ có thể đọc trong API Trang trình bày.

Phần tử trang

Phần tử trang là các thành phần hình ảnh đượ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ử 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 một lúc.
Hình dạng Một đối tượng hình ảnh đơ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à các thành phần 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.
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 hàng loạt

Phương thức batchUpdate cho phép bạn cập nhật nhiều khía cạnh của bản trình bày. Các thay đổi được nhóm lại với nhau theo 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 Yêu cầu, mỗi đối tượng chỉ định một loại yêu cầu để thực hiện. Có nhiều loại yêu cầu. Dưới đâ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 Phần tử 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 phần nội dung phản hồi, trong đó chứa 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 các yêu cầu không có phản hồi phù hợp, 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 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 API Trang trình bày bao gồm các trangcác phần tử 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ã nhận dạng đố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 API Trang trình bày và giảm mức sử dụng hạn mức.

Bạn nên tạo mã nhận dạng đối tượng ngẫu nhiên trong hầu hết các trường hợp. Ví dụ: nếu bạn đang sử dụng Java, 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ã đố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 đối tượng mà không cần sử dụng mã nhận dạng đối tượng

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

Tuy nhiên, bạn không thể phụ thuộc vào mã đố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 ai đó 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, sau đó 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, trang 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ử bạn muốn sửa đổi bằng cách sử dụng đối tượng trình bày do các lệnh gọi đến create() hoặc get() trả về.