Estoy intentando renderizar una presentación de Presentaciones de Google en mi aplicación web.
Estoy usando el método Presentations.get() que proporciona la API para traer los datos de una presentación, pero la forma en que llega la respuesta es imposible de montar en la pantalla. Viene un objeto gigante. una presentación de solo 13 diapositivas me devuelve un objeto con 30.000 líneas.
enlace a la respuesta de la API de ejemplo
Si lo incrusto usando iframe, entonces no puedo enviar eventos de tecla/ratón a ese iframe ya que no es el mismo origen, y no quiero usar la barra de control incrustada de Google, ya que necesito mis propios controles personalizados para editar diapositivas .
¿Alguien sabe una forma de ensamblar las diapositivas usando la API, que me permite editar y manipular las diapositivas?
Puede ser un poco tarde para una respuesta, pero el equipo con el que estoy trabajando ha tenido que implementar algo similar.
Esencialmente, tiene los datos necesarios para representar toda la presentación de diapositivas utilizando un enlace de vista previa de Google como el siguiente https://docs.google.com/presentation/d/presentationId/preview#slide=id.objectId
Reemplace PresentationId con la identificación recuperada de la API de Google y reemplace objectId con las identificaciones de objetos de las diapositivas. También puede cambiar la URL de /preview a /preview?rm=minimal para eliminar los controles deslizantes si es necesario.
Tenga en cuenta que solo Google Slides se procesa correctamente, por lo que si importa algún archivo de Powerpoint, debe convertirlo al formato de Google Slides, lo que también se puede hacer a través de la API o en el sitio mismo.
Los permisos de diapositivas también deben configurarse para Cualquiera con enlace como espectador, lo que nuevamente se puede hacer a través de la API o en el sitio.