110 votes

Existe-t-il une méthode simple pour copier une image de Google Docs vers le presse-papiers local ?

Google Docs utilise une approche "presse-papiers Web" pour le copier-coller, qui fonctionne très bien tant que la cible du collage est un autre document Google. Cependant, je ne sais pas comment copier facilement une image du presse-papier Web de Google vers mon presse-papier local afin de la coller dans un document local.

Pour l'instant, j'ai découvert deux moyens peu commodes de le faire :

  1. Fichier->Télécharger en tant que fichier au format Microsoft Office, ouvrir le fichier, copier l'image dans le presse-papiers.
  2. Capturez la zone de l'écran dans le presse-papiers avec command+control+shift+4

Les deux ont des inconvénients évidents en termes de flux de travail ou de qualité. Existe-t-il une meilleure solution ?

6voto

Adrian Points 582

À partir de la version 52.0.2743.116 m de Chrome, aucune des réponses indiquées ne fonctionne. (Je ne sais pas si le plugin fonctionne, mais je ne veux pas installer d'autres plugins pour le savoir).

Ce que j'ai pu faire, c'est utiliser les outils de développement (la plupart des navigateurs modernes, sinon tous, en sont dotés).

  1. Utilisez l'élément de sélection sur la page, et sélectionnez l'image que vous voulez copier/télécharger. Ne sélectionnez pas l'image dans le Google Doc, sinon vous sélectionnerez une superposition/un conteneur au lieu de l'image.
  2. Vous devriez voir un <image> avec un attribut contenant une url. Au moment où nous écrivons ces lignes, cet attribut s'appelle xlink:href mais peut changer à l'avenir.
  3. Copiez le lien et ouvrez-le dans un autre onglet/fenêtre du même navigateur. Cela peut paraître évident, mais... haussement d'épaules .
  4. Cliquez à droite sur l'image affichée et sélectionnez Copie / Enregistrer sous ou autre.

Cela devrait fonctionner pour tous les navigateurs qui disposent d'outils de développement.

2voto

Raman Points 283

CLI One-Liner

Je n'appellerais pas nécessairement cela simple mais c'est une sorte de hack amusant. Cette solution fonctionne sous Linux et nécessite xclip , xmllint y curl .

Il suffit d'effectuer une "copie" du document Google comme d'habitude (Ctrl+c ou clic droit et Copier sur l'image), puis d'exécuter une commande CLI en une ligne dans un terminal pour "fixer" le presse-papiers afin qu'il contienne l'image réelle.

Contexte

Lorsque vous copiez une image depuis un document Google dans Chrome, le presse-papiers contient les types de données suivants :

$ xclip -selection clipboard -o -t TARGETS
TIMESTAMP
TARGETS
SAVE_TARGETS
MULTIPLE
chromium/x-web-custom-data
text/html

Ok, on a un peu de HTML là-dedans, et en inspectant ça, on a une img avec une URL source. Il ne nous reste donc plus qu'à extraire l'URL du HTML, à la télécharger via curl et à renvoyer cette sortie dans le presse-papiers !

Solution

C'est parti :

curl \
  $(xclip -selection clipboard -o -t text/html \
    | xmllint --html -xpath "string(//img/@src)" -) -o - \
  | xclip -selection clipboard -target image/png

Explication

Je décompose ça en plusieurs parties :

  1. El xclip -selection clipboard -o -t text/html extrait le HTML du presse-papiers et l'écrit sur la sortie standard.
  2. Cette sortie HTML est acheminée par xmllint --html -xpath "string(/html/body//img/@src)" - afin d'extraire l'URL de la sortie standard, qui pointe vers un serveur de contenu Google Docs.
  3. L'URL est fournie en tant que paramètre à curl qui télécharge le contenu et l'écrit sur la sortie standard.
  4. Les données d'image téléchargées sont renvoyées dans le presse-papiers sous la forme d'un fichier de type image/png via xclip -selection clipboard -target image/png .

Notez que nous supposons à l'étape 4 que l'image est un PNG, ce qui semble être une hypothèse juste pour les images stockées dans Google Docs. Si cette hypothèse ne se vérifie pas, des variations sur ce thème sont bien sûr possibles. Nous mettons en mémoire tampon la sortie de curl dans un fichier temporaire, l'inspectons par le biais de la fonction file puis de définir la cible du presse-papiers de manière appropriée, ce qui peut être facilement programmé.

0voto

BJ292 Points 2050

Si vous utilisez Chrome, vous pouvez installer un module complémentaire de Google Docs, puis effectuer un copier-coller de Docs vers une application de bureau telle que Word. Lorsque vous copiez/coupez à partir du document de l'application, vous devez utiliser Ctrl C ou X. La première fois que vous essayez de faire cela dans Chrome, le programme vous demande si vous voulez installer le module complémentaire.

0voto

Jon Points 1

L'astuce du triple-clic n'est plus disponible. Sélectionner et copier dans Photoshop ne fonctionne pas.

Cependant, sélectionner l'image et la coller dans un traitement de texte fonctionne et de là, vous pouvez copier et coller l'image dans Photoshop.

Notez que si l'image est réduite dans votre document Google, elle conservera sa taille d'origine lorsque vous la copierez et la collerez dans le traitement de texte. pas le conserver en le copiant-collant du traitement de texte vers Photoshop. Vous devez donc le faire glisser vers une taille plus grande dans le traitement de texte avant de le copier-coller dans Photoshop.

0voto

Paul Roper Points 1

J'ai eu exactement le même problème : je voulais copier une image de Google Docs dans Photoshop. Les deux choses qui ont rendu cela possible sont :

N'utilisez pas Chrome. J'ai ouvert le document dans Firefox, ce qui a permis de désactiver certaines des fonctions intelligentes/ennuyeuses de Chrome.

Déconnexion de Gmail/Google. Cela désactive toutes les fonctions d'édition de Google Docs/Drive, vous revenez donc aux commandes copier/coller du navigateur.

Vous pouvez ensuite cliquer avec le bouton droit de la souris et copier l'image comme vous le feriez sur n'importe quelle autre page Web HTML. Ce processus devrait théoriquement fonctionner sur n'importe quel système d'exploitation. Je l'ai fait sur un Mac.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X