Com o serviço avançado do Apresentações, é possível acessar a API Slides usando o Apps Script. Esse serviço permite que scripts leiam e editem conteúdo nas Apresentações Google.
Referência
Para informações detalhadas sobre esse serviço, consulte a documentação de referência da API Slides. Assim como todos os serviços avançados no Apps Script, o serviço avançado do Apresentações usa os mesmos objetos, métodos e parâmetros que a API pública. Para mais informações, consulte Como as assinaturas de método são determinadas.
Para denunciar problemas e encontrar outros tipos de suporte, consulte o guia de suporte do Apresentações.
Código de amostra
O exemplo de código abaixo usa a versão 1 da API.
Criar uma nova apresentação
O exemplo a seguir demonstra como criar uma nova apresentação usando o serviço avançado do Slides. Ela é equivalente ao exemplo de receita Criar uma nova apresentação.
Criar um novo slide
O exemplo abaixo demonstra como criar um novo slide em uma apresentação, em um índice específico e com layout predefinido. Ela é equivalente ao exemplo de receita Criar um novo slide.
Ler os códigos de objeto do elemento de página
O exemplo a seguir demonstra como recuperar os IDs de objeto de cada elemento da página em um slide específico usando uma máscara de campo. Ela é equivalente ao exemplo de receita Ler IDs de objeto de elementos de uma página.
Adicionar uma nova caixa de texto
O exemplo a seguir demonstra como adicionar uma nova caixa de texto a um slide e adicionar texto a ela. É equivalente ao exemplo de receita Adicionar uma caixa de texto a um slide.
Formatar texto de formato
O exemplo a seguir demonstra como formatar o texto de uma forma, atualizando a cor, a fonte e o sublinhado do texto. Ela é equivalente à amostra de Formatar texto em uma forma ou caixa de texto.
Práticas recomendadas
Atualizações em lote
Ao usar o serviço avançado do Slides, combine várias solicitações em uma matriz
em vez de chamar batchUpdate
em um loop.
Não: chame batchUpdate
em um loop.
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
Slides.Presentations.batchUpdate(preso, {
requests: [{
createSlide: ...
}]
});
}
Fazer: chame batchUpdate
com uma matriz de
atualizações.
var requests = [];
var titles = ["slide 1", "slide 2"];
for (var i = 0; i < titles.length; i++) {
requests.push({ createSlide: ... });
}
Slides.Presentations.batchUpdate(preso, {
requests: requests
});