Como tornar centenas de URLs clicáveis ​​no Google Docs

9

Estou migrando documentos para o Google Docs que contêm muitos URLs. Se eu pressionar Enter depois de cada um, o link se tornará clicável. Mas estou procurando uma maneira de converter todos os URLs (texto começando com http: // ou https: //) para serem clicáveis.

Existe uma macro, complemento ou script que eu possa executar?

Dan H
fonte

Respostas:

8

Fiz algumas pesquisas sobre o uso de scripts do Google Apps e criei esse script que funciona para minhas necessidades. Espero que seja útil para outra pessoa também.

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);
}    
Dan H
fonte
-1

Eu segui este tutorial: Link do YouTube

Para resumir seu conteúdo: usou a função Iniciar no Power Tools Add-On. Como você verá no vídeo e em sua planilha, se você editar a célula com um URL e escrever um espaço a mais após o link e finalizar a edição da célula, o link aparecerá como clicável. Portanto, a função usada faz essa 'modificação' em uma abordagem em massa. Para mim funcionou muito bem.

tudor
fonte