Comment rendre des centaines d'URL cliquables dans Google Documents


9

Je migre des documents vers Google Docs contenant de nombreuses URL. Si je clique sur Entrée après chacun, le lien devient cliquable. Mais je cherche un moyen de convertir toutes les URL (texte commençant par http: // ou https: //) pour être cliquable.

Existe-t-il une macro, un module complémentaire ou un script que je pourrais exécuter?

Réponses:


8

J'ai fait des recherches sur l'utilisation des scripts Google Apps et j'ai trouvé ce script qui convient à mes besoins. J'espère que c'est utile pour quelqu'un d'autre aussi.

function onOpen() {
  DocumentApp.getUi().createAddonMenu()
    .addItem('Make URLs Clickable', 'makeUrlsClickable')
    .addToUi();
}

function makeUrlsClickable() {
  var urlRegex = 'http[s]?:\/\/[^ ]+';
  var body = DocumentApp.getActiveDocument().getBody();
  var urlElement = body.findText(urlRegex);  

  while (urlElement != null) {    
    var urlText = urlElement.getElement().asText();

    var startOffset = urlElement.getStartOffset();
    var endOffset = urlElement.getEndOffsetInclusive();

    urlText.setLinkUrl(startOffset, endOffset, getOnlyUrl(urlText.getText()));

    urlElement = body.findText(urlRegex, urlElement);
  }
}

function getOnlyUrl(text) {
  var startOffset = text.indexOf('http');
  var endOffset = text.indexOf(' ', startOffset);

  if (endOffset === -1) {
    endOffset = text.length;
  }

  return text.substring(startOffset, endOffset);
}    

-1

J'ai suivi ce tutoriel: YouTube Link

Pour résumer son contenu: il a utilisé la fonction Démarrer du module complémentaire Power Tools . Comme vous le verrez dans la vidéo et dans votre feuille, si vous modifiez la cellule ayant une URL et écrivez un espace de plus après le lien, puis finalisez la modification de votre cellule, le lien apparaît comme cliquable. La fonction utilisée fait donc cette «modification» dans une approche globale. Pour moi, ça fonctionnait très bien.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.