O serviço avançado do Apresentações permite acessar a API Slides usando o Apps Script. Este serviço permite que os scripts leiam e editem o conteúdo das Apresentações Google.
Referência
Para informações detalhadas sobre esse serviço, consulte a documentação de referência da API Slides. 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 saber mais, consulte Como as assinaturas de método são determinadas.
Para informar problemas e encontrar ajuda, consulte o guia de suporte do Apresentações.
Exemplo de código
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 Apresentações. É equivalente ao exemplo da receita Criar uma nova apresentação.
Criar um novo slide
O exemplo a seguir demonstra como criar um novo slide em uma apresentação, em um índice específico e com layout predefinido. Ele é 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 para cada elemento de página em um slide específico usando uma máscara de campo. Ele é equivalente ao exemplo de receita Ler IDs de objeto do elemento 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. Ele é 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 sublinhando o texto. Ele é equivalente ao exemplo de receita Formatar texto em uma forma ou caixa de texto.
Práticas recomendadas
Atualizações em lote
Ao usar o serviço avançado das Apresentações, combine várias solicitações em uma matriz em vez de chamar batchUpdate
em um loop.
O que não fazer: 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: ...
}]
});
}
O que 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
});