4 votes

Est-il possible d'ajouter une image locale à une diapositive en utilisant l'API de Google Slides et Python ?

Je veux créer une nouvelle diapositive à partir des images locales en utilisant Python. Malheureusement, je ne vois pas d'exemple pour télécharger une image locale, seulement une URL d'image via la fonction documentation officielle .

C'est pourquoi je me demande si c'est possible de le faire ? Si c'est le cas, j'apprécierais toute forme d'aide.

Merci beaucoup.

3voto

LORENZO SCARPA Points 21

Extrait de la documentation officielle :

https://developers.google.com/slides/how-tos/add-image

Si vous souhaitez ajouter des images privées ou locales à une diapositive, vous devez d'abord les rendre disponibles sur une URL accessible au public. Une option consiste à télécharger vos images sur Google Cloud Storage et à utiliser des URL signées avec une TTL de 15 minutes. Les images téléchargées sont automatiquement supprimées au bout de 15 minutes.

1voto

Grokify Points 7043

Google exige une URL accessible au public, comme indiqué dans les documents.

Vous pouvez soit :

  1. télécharger votre fichier sur un serveur accessible par Internet, ou
  2. permettre à l'Internet d'accéder à votre système local.

Je vais décrire un peu la deuxième approche car la première est assez simple.

Pour permettre à Google d'accéder à votre fichier local sans le télécharger sur un serveur, vous pouvez utiliser un serveur HTTP local et l'exposer à Internet à l'aide d'un service de tunneling TCP comme ngrok :

https://ngrok.com/

Vous pouvez utiliser n'importe quel serveur local. Si vous n'en avez pas, http-server sur NPM est facile à utiliser :

https://www.npmjs.com/package/http-server

J'ai utilisé l'approche ngrok avec succès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X