Metal

Exportando las imágenes de un Google Doc

No sé si será tu caso, pero yo llevo ahora mismo un cacao considerable con mi identidad digital. Además de mi incontinente perfil de Twitter, tengo abiertos un par de blogs (que cada vez uso menos), uno friqui y otro en el ámbito de las TIC en educación, además de este en el que te encuentras (¡eran tres!). Y también escribo alguna que otra cosa en LinkedIn, en la comunidad de GEG Spain y últimamente me he aficionado además a algún que otro extenso  README.md en GitHub.

El caso es que a veces me da por colgar una misma publicación en varios de estos medios, por lo que he llegado a la convicción de que lo más práctico es preparar los contenidos en un terreno neutral y posteriormente ir copiando y pegando, realizando las inevitables adaptaciones, en cada uno de ellos (mantén el formato sencillo para que además de inevitables sean tolerables).

Y el mejor terreno neutral que he encontrado hasta el momento es Google Docs. ¿Por qué? 

  1. Porque igual te sirve para unas sencillas notas como para escribir un artículo más extenso.
  2. Porque la interfaz de usuario funciona bien en todo tipo de dispositivos, ideal para avanzar en eso que estás escribiendo en cualquier momento y lugar.
  3. Porque, en general, ofrece un superconjunto de las funciones de edición de cada una de las plataformas de publicación finales mencionadas.
  4. Porque los documentos no pesan, por muchas imágenes que les pongas.
  5. Porque muestra correctamente los GIFs animados… y seguro que también por alguna que otra cosa más.

Y el problema surge cuando llega el momento de llevar uno de esos artículos a las plataformas en las que deseamos publicarlo. ¿Has intentado copiar un elemento gráfico insertado en un documento de Google Docs y pegarlo en otro lugar? Pues prueba  y verás lo que pasa. O mejor dicho, lo que no pasa.

Al grano. El caso es que hay alguna que otra manera de descargar como archivos independientes cada una de esas imágenes que hemos atesorado en nuestro preciado artículo compuesto afanosamente dentro de un documento de Google. Así en caliente se me ocurren cosas como:

  • Publicar el documento, abrir  la versión publicada, que no deja de ser un documento HTML, en el navegador y simplemente copiar o descargar las imágenes una a una.
  • Si somos más finos, activar las herramientas para desarrolladores del navegador (CTRL + ⬆️ + I en Chrome), seleccionar cada imagen y obtener su URL (href=".."), que la tiene, dentro del documento, a través del cual ya podremos descargarnos cada una de ellas.
Escarbando en el código HTML de un documento de Google para desenterrar los URL de sus imágenes.

Pero como ambas posibilidades me parecen un poco rebuscadas, he pensado en tratar de solucionarlo tirando de Apps Script. Y ha salido esta cosa.

Microanimación que muestra el proceso de exportación de imágenes de un Google Doc usando el script presentado.
Automatizando la exportación de imágenes de un documento de Google con Apps Script.

DocImExport es un script que permite extraer las imágenes, gráficos de hoja de cálculo y dibujos insertados en un documento de Google y almacenarlos automáticamente y de manera ordenada en una carpeta de Drive que el propio script se encarga de crear y actualizar.

Toda la información sobre su funcionamiento y algunos detalles de implementación en este repositorio de GitHub.

Igual un día de estos me animo, lo mejoro (no es posible extraer dibujos creados directamente dentro del documento, aunque sí los insertados de Drive) y lo publico como complemento para documentos, por aquello de facilitar su uso.

Comentarios