Introducción

La API de Presentaciones de Google te permite crear y modificar presentaciones de Presentaciones de Google.

Las apps se pueden integrar con la API de Presentaciones de Google para crear presentaciones atractivas de forma automática a partir de datos proporcionados por el usuario y el sistema. Por ejemplo, puedes usar los detalles del cliente de una base de datos y combinarlos con plantillas prediseñadas y opciones de configuración seleccionadas para crear presentaciones finalizadas en una fracción del tiempo que tardaría crearlas de forma manual.

Descripción general de la API

La colección de presentaciones proporciona métodos que te permiten obtener y actualizar sus elementos.

Es probable que la mayor parte de tu trabajo con la API de Presentaciones consistirá en crear y actualizar presentaciones. Para ello, usa el método batchUpdate, que toma una lista de objetos Request que te permiten realizar acciones como las siguientes:

  • Crear diapositivas
  • Agregar elementos a las diapositivas, como formas o tablas
  • Cómo insertar, cambiar y quitar texto
  • Aplica transformaciones a elementos
  • Cómo cambiar el orden de las diapositivas

Consulta Actualizaciones por lotes para obtener más detalles. Consulta las guías de introducción para obtener un ejemplo simple de extremo a extremo sobre cómo usar la API.

La estructura de una presentación

En la API de Presentaciones, una presentación se compone de páginas que contienen elementos de página.

El ID de una presentación se puede derivar de la URL:

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

El ID de presentación es una cadena que contiene letras, números y algunos caracteres especiales. Se puede utilizar la siguiente expresión regular para extraer el ID de presentación de una URL de Hojas de cálculo de Google:

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

Si estás familiarizado con la API de Drive, presentationId corresponde al ID del recurso File.

Las páginas y sus elementos se identifican mediante ID de objeto.

Pages

Presentaciones de Google tiene los siguientes tipos de páginas:

Maestrías Los patrones de diapositivas definen los estilos de texto, el fondo y los elementos de página predeterminados que aparecen en todas las diapositivas que usan este diseño maestro. Los elementos de página que deben aparecer en todas las diapositivas deben agregarse al diseño maestro. La mayoría de las presentaciones tienen un diseño maestro, pero algunas pueden tener varios o ninguno.
Diseños Los diseños funcionan como una plantilla para determinar cómo se organizarán los elementos de página de forma predeterminada en las diapositivas con un diseño. Cada diseño se asocia con un diseño principal.
Diapositivas Estas páginas incluyen el contenido que le estás presentando a tu público. La mayoría de las diapositivas se basan en un patrón y un diseño. Puedes especificar qué diseño usar para cada diapositiva cuando la crees.
Notas Estas páginas incluyen el contenido de los folletos de la presentación, incluida una forma con las notas del orador de la diapositiva. Cada diapositiva tiene una página de notas correspondiente. Solo el texto en la forma de las notas del orador se puede modificar con la API de Presentaciones.
Maestros de notas Los patrones de notas definen los elementos de página y estilos de texto predeterminados para todas las páginas de notas. Los patrones de notas son de solo lectura en la API de Presentaciones.

Elementos de página

Los elementos de página son los componentes visuales que se disponen en las páginas. La API expone varios tipos de elementos de página:

Grupal Es un conjunto de elementos de página que se tratan como una unidad individual. Se pueden mover, escalar y rotar juntas.
Forma Es un objeto visual simple, como rectángulos, elipses y cuadros de texto. Las formas pueden contener texto, de modo que son los elementos de página más comunes a la hora de crear diapositivas.
Imagen Un gráfico importado a Presentaciones.
Video Es un video importado a Presentaciones.
Line Una línea, curva o conector visual.
Tabla Cuadrícula de contenido
WordArt Es un elemento de texto visual que se comporta más como una forma.
SheetsChart Gráfico importado a Presentaciones desde Hojas de cálculo de Google.

Actualizaciones por lotes

El método batchUpdate te permite actualizar muchos aspectos de una presentación. Los cambios se agrupan en un lote para que no se escriba ninguno de los demás (potencialmente dependientes) si una solicitud falla.

El método batchUpdate toma uno o más objetos Request, cada uno de los cuales especifica un solo tipo de solicitud que se realizará. Hay muchos tipos diferentes de solicitudes. Este es un desglose de los tipos de solicitudes, agrupados en diferentes categorías.

Cómo trabajar con Presentaciones: CreateSlideRequest
UpdateSlidesPositionRequest
DuplicateObjectRequest
UpdatePagePropertiesRequest
DeleteObjectRequest
Cómo trabajar con elementos de página: CreateShapeRequest
CreateLineRequest
UpdatePageElementTransformRequest
UpdateShapePropertiesRequest
DuplicateObjectRequest
DeleteObjectRequest
Cómo trabajar con tablas: CreateTableRequest
InsertTableRowsRequest
InsertTableColumnsRequest
DeleteTableRowRequest
DeleteTableColumnRequest
UpdateTableRowPropertiesRequest
UpdateTableColumnPropertiesRequest
UpdateTableBorderPropertiesRequest
UpdateTableCellPropertiesRequest
MergeTableCellsRequest
UnmergeTableCellsRequest
DeleteObjectRequest
Trabajar con gráficos: CreateSheetsChartRequest
RefreshSheetsChartRequest
ReplaceAllShapesWithSheetsChartRequest
DeleteObjectRequest
Cómo trabajar con imágenes y video: CreateImageRequest
CreateVideoRequest
UpdateImagePropertiesRequest
UpdateVideoPropertiesRequest
ReplaceAllShapesWithImageRequest
DuplicateObjectRequest
DeleteObjectRequest
Cómo trabajar con texto: InsertTextRequest
DeleteTextRequest
ReplaceAllTextRequest
CreateParagraphBulletsRequest
DeleteParagraphBulletsRequest
UpdateTextStyleRequest
UpdateParagraphStyleRequest

El método batchUpdate muestra un cuerpo de respuesta, que contiene una respuesta para cada solicitud. Cada respuesta ocupa el mismo índice que la solicitud correspondiente. Para las solicitudes sin una respuesta aplicable, la respuesta en ese índice estará vacía. Por lo general, las diversas solicitudes Create tienen respuestas para que conozcas el ID del objeto agregado recientemente.

Trabaja con IDs de objeto

En la API de Presentaciones, una presentación se compone de páginas y elementos de página. Estos objetos incluyen una cadena de ID de objeto que es única dentro de una presentación.

Especifica los IDs de objeto durante la creación

Cuando creas páginas o elementos de página con el método batchUpdate, puedes, de manera opcional, especificar un ID de objeto para el objeto nuevo. Esto te permite crear un objeto y modificarlo dentro de la misma solicitud de Key, lo que minimiza la cantidad de llamadas a la API de Presentaciones y reduce el uso de cuota.

En la mayoría de los casos, recomendamos generar un ID de objeto aleatorio. Por ejemplo, si usas Java, java.util.UUID.randomUUID().toString() debería funcionar bien.

Cuando tu aplicación quiera realizar un seguimiento de los objetos durante un período más largo, no confíes en el ID del objeto, ya que puede cambiar. Consulta la siguiente sección para obtener más detalles.

Realiza un seguimiento de los objetos sin usar el ID de objeto

Cuando se hace una solicitud a la API de Presentaciones, el ID de objeto normalmente se conserva. (todas las excepciones se indican en la documentación de referencia del método). Cuando se crea una copia de una presentación completa con la API de Drive, también se conservan los ID de objeto.

Sin embargo, no puedes depender de que el ID de un objeto no se modifique después de que se cambie una presentación en la IU de Presentaciones. Por ejemplo, si alguien usa la IU de Presentaciones para copiar y pegar un elemento de la página y, luego, borra el original, ese elemento tendrá un nuevo ID único, y se perderá el que proporcionaste anteriormente a través de la API. Como resultado, no recomendamos que almacenes los IDs de objeto en el almacenamiento de tu aplicación. En cambio, debes encontrar objetos en la presentación a través de su contenido de texto o texto alternativo.

Por lo general, las presentaciones recién creadas usan un conjunto coherente de ID para diapositivas, patrones y cuadros de texto predeterminados. Estos IDs están sujetos a cambios con el tiempo, por lo que no te recomendamos que utilices esta función. En su lugar, busca los elementos que quieras modificar con el objeto de presentación que muestran las llamadas a create() o get().