Introdução

A API Google Slides permite criar e modificar arquivos do Apresentações Google.

Os apps podem ser integrados à API Google Slides para criar automaticamente belas apresentações de slides com dados fornecidos pelo usuário e pelo sistema. Por exemplo, você pode usar os detalhes do cliente de um banco de dados e combiná-los com modelos pré-criados e opções de configuração selecionadas para criar apresentações concluídas em uma fração do tempo que levaria para criá-las manualmente.

Visão geral da API

O conjunto de apresentações oferece métodos que permitem acessar e atualizar elementos dentro da apresentação.

A maior parte do trabalho com a API Slides provavelmente vai criar e atualizar apresentações. Para isso, use o método batchUpdate. Esse método usa uma lista de objetos de solicitação que permitem fazer o seguinte:

  • Criar slides
  • Adicionar elementos a slides, como formas ou tabelas
  • Inserir, alterar e remover texto
  • Aplicar transformações a elementos
  • Mudar a ordem dos slides

Consulte Atualizações em lote para mais detalhes. Consulte os guias de primeiros passos para ver um exemplo simples e completo de como usar a API.

A estrutura de uma apresentação

Uma apresentação da API Slides é composta de páginas que contêm elementos de página.

O ID de uma apresentação pode ser derivado do URL:

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

O ID da apresentação é uma string que contém letras, números e alguns caracteres especiais. A expressão regular a seguir pode ser usada para extrair o ID de apresentação de um URL do Planilhas Google:

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

Se você conhece a API Drive, o presentationId corresponde ao ID do recurso Arquivo.

As páginas e os elementos de página são identificados por IDs de objetos.

Pages

O Apresentações Google tem os seguintes tipos de página:

Mestrado Os slides principais definem os estilos de texto, o plano de fundo e os elementos de página padrão que aparecem em todos os slides que usam esse mestre. Os elementos da página que precisam aparecer em todos os slides precisam ser adicionados ao mestre. A maioria das apresentações tem um mestre, mas algumas podem ter várias ou nenhuma.
Layouts Os layouts servem como um modelo de como os elementos da página serão organizados por padrão em slides usando um layout. Cada layout está associado a um mestre.
Slides Essas páginas incluem o conteúdo que você apresenta ao público. A maioria dos slides é baseada em um layout principal e um layout. Você pode especificar qual layout usar para cada slide quando ele for criado.
Observações Essas páginas têm o conteúdo dos materiais impressos de apresentação, incluindo uma forma que contém as anotações do apresentador do slide. Cada slide tem uma página de notas correspondente. Somente o texto no formato das anotações do apresentador pode ser modificado na API Slides.
Mestres das notas Os mestres de notas definem os estilos de texto padrão e os elementos de página para todas as páginas de notas. Os mestres do Notes são somente leitura na API Slides.

Elementos de página

Os elementos de página são os componentes visuais colocados nas páginas. A API expõe vários tipos de elementos de página:

Grupo Um conjunto de elementos de página tratados como uma unidade. Eles podem ser movidos, escalonados e girados juntos.
Forma Um objeto visual simples, como retângulos, elipses e caixas de texto. As formas podem conter texto, por isso são os elementos de página mais comuns na criação de slides.
Imagem Um gráfico importado para o Apresentações.
Vídeo Um vídeo importado para o Apresentações.
Linha Linha visual, curva ou conector.
Tabela Grade de conteúdo.
WordArt Um elemento de texto visual que se comporta de forma parecida com uma forma.
Gráfico do Sheets Um gráfico do Planilhas Google importado para o Apresentações.

Atualizações em lote

O método batchUpdate permite atualizar muitos aspectos de uma apresentação. As alterações são agrupadas em um lote para que, se uma solicitação falhar, nenhuma das outras mudanças (possivelmente dependentes) será gravada.

O método batchUpdate usa um ou mais objetos Request, cada um especificando um único tipo de solicitação a ser realizada. Há muitos tipos diferentes de solicitação. Veja um detalhamento dos tipos de solicitações, agrupados em diferentes categorias.

Como trabalhar com o Apresentações: CreateSlideRequest
UpdateSlidesPositionRequest
DuplicateObjectRequest
UpdatePagePropertiesRequest
DeleteObjectRequest
Como trabalhar com elementos de página: CreateShapeRequest
CreateLineRequest
UpdatePageElementTransformRequest
UpdateShapePropertiesRequest
DuplicateObjectRequest
DeleteObjectRequest
Como trabalhar com tabelas: CreateTableRequest
InsertTableRowsRequest
InsertTableColumnRequest
DeleteTableRowRequest
DeleteTableColumnRequest
UpdateTableRowPropertiesRequest
UpdateTableColumnPropertiesRequest
UpdateTableBorderPropertiesRequest
UpdateTableCellPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
DeleteObjectRequest
Como trabalhar com gráficos: CreateSheetsChartRequest
RefreshSheetsChartRequest
replaceAllShapesWithSheetsChartRequest
DeleteObjectRequest
Como trabalhar com imagens e vídeo: CreateImageRequest
CreateVideoRequest
UpdateImagePropertiesRequest
UpdateVideoPropertiesRequest
replaceAllShapesWithImageRequest
DuplicateObjectRequest
DeleteObjectRequest
Como trabalhar com texto: InsertTextRequest
DeleteTextRequest
SubstituirAllTextRequest
CreateParagraphBulletsRequest
DeleteParagraphBulletsRequest
UpdateTextStyleRequest
UpdateParagraphStyleRequest

O método batchUpdate retorna um corpo de resposta, que contém uma Resposta para cada solicitação. Cada resposta ocupa o mesmo índice que a solicitação correspondente. Para solicitações sem resposta aplicável, a resposta nesse índice estará vazia. As várias solicitações Create normalmente têm respostas para que você saiba o ID do objeto recém-adicionado.

Como trabalhar com IDs de objeto

Uma apresentação da API Slides é composta de páginas e elementos de página. Esses objetos incluem uma string de ID de objeto exclusiva em uma apresentação.

Como especificar IDs de objetos na criação

Ao criar páginas ou elementos de página usando o método batchUpdate, você pode especificar um ID de objeto para o novo objeto. Isso permite que você crie um objeto e o modifique na mesma solicitação batchUpdate, minimizando o número de chamadas para a API Slides e reduzindo o uso da cota.

Na maioria dos casos, é recomendável gerar um ID de objeto aleatório. Por exemplo, se você estiver usando Java, java.util.UUID.randomUUID().toString() funcionará bem.

Quando o aplicativo quiser rastrear objetos por um período mais longo, não dependa do ID do objeto, porque ele pode mudar. Consulte a seção a seguir para saber mais.

Acompanhar objetos sem usar o ID do objeto

Quando você faz uma solicitação na API Slides, o ID do objeto normalmente é preservado. Todas as exceções são destacadas na documentação de referência do método. Fazer uma cópia de uma apresentação inteira com a API Drive também preserva os IDs de objetos.

No entanto, não é possível esperar que um ID de objeto não seja alterado depois que uma apresentação for alterada na IU do Apresentações. Por exemplo, se alguém usar a IU do Apresentações para copiar e colar um elemento de página e depois excluir o original, o elemento de página terá um novo ID exclusivo, e o ID informado anteriormente pela API será perdido. Como resultado, não recomendamos que você armazene IDs de objetos no armazenamento do seu aplicativo. Em vez disso, encontre objetos na apresentação pelo conteúdo de texto ou pelo texto alternativo.

Normalmente, apresentações criadas recentemente usam um conjunto consistente de IDs para slides, mestres e caixas de texto padrão. Esses IDs estão sujeitos a mudanças ao longo do tempo. Portanto, não recomendamos depender desse recurso. Em vez disso, encontre os elementos que você quer modificar usando o objeto de apresentação retornado por chamadas para create() ou get().