La API de Google Slides te permite crear archivos de presentación y administrar los existentes.
En los ejemplos de esta página, se muestran algunas operaciones comunes de presentación de páginas con el método presentations.batchUpdate
.
Estos ejemplos se presentan como solicitudes HTTP para que sean independientes del idioma. Para obtener información sobre cómo implementar una actualización por lotes en diferentes lenguajes con las bibliotecas cliente de las APIs de Google, consulta las siguientes guías:
- Cómo crear y administrar presentaciones
- Cómo buscar archivos y carpetas
- Cómo combinar datos en una presentación
Crea una presentación
En el siguiente ejemplo de código de presentations.create
, se muestra cómo crear un archivo de presentación en blanco titulado "Mi nueva presentación".
También es posible crear archivos de presentación en blanco con el método files.create
de la API de Google Drive si especificas application/vnd.google-apps.presentation
como el tipo de MIME.
A continuación, se muestra el protocolo de solicitud para crear una presentación:
POST https://slides.googleapis.com/v1/presentations
{ "title": "My New Presentation" }
Enumera los archivos de presentación existentes
La API de Slides no proporciona un método para recuperar una lista de presentaciones, pero la API de Drive sí lo hace. El método files.list
(que se presenta a continuación) usa máscaras de campo para devolver una lista de archivos de presentación de tu unidad de Drive, con el ID del archivo, el nombre del archivo y un vínculo para abrirlo. La solicitud también especifica application/vnd.google-apps.presentation
como el tipo de MIME.
A continuación, se muestra el protocolo de solicitud para enumerar los archivos de presentación existentes:
GET https://www.googleapis.com/drive/v3/files?q="mimeType=application/vnd.google-apps.presentation"&fields=files(id,name,webViewLink)
La respuesta a esta solicitud tiene la siguiente estructura:
{ "files": [ { "id": "abcdefghijklmnopqrstuvwxyz0123456789", "name": "Project Vision", "webViewLink": "https://docs.google.com/a/google.com/presentation/d/abcdefghijklmnopqrstuvwxyz0123456789/edit?usp=drivesdk" }, { "id": "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789", "name": "Untitled Presentation", "webViewLink": "https://docs.google.com/a/google.com/presentation/d/ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789/edit?usp=drivesdk" }, ... ] }
Cómo reemplazar texto en toda una presentación
En el siguiente ejemplo de código de presentations.batchUpdate
, se muestra cómo usar el método ReplaceAllTextRequest
para reemplazar texto en toda la presentación especificada por PRESENTATION_ID. Puedes descubrir el valor del ID de presentación en la URL de la presentación.
Cada instancia de la cadena "Gizmo Corp." se reemplaza por el texto "Gadget Inc.". Esto incluye el texto en cuadros de texto y otras formas, en diapositivas y dentro de patrones. En este caso, el reemplazo de texto distingue mayúsculas de minúsculas, ya que se establece matchCase
en true
.
A continuación, se muestra el protocolo de solicitud para reemplazar texto en una presentación:
POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{ "requests": [ { "replaceAllText": { "containsText": { "text": "Gizmo Corp.", "matchCase": true }, "replaceText": "Gadget Inc." } } ] }