Google Apps脚本:如何从文档中删除链接

时间:2014-11-04 07:10:57

标签: google-apps-script google-docs

我无法从Text元素中删除链接。

在它上面调用.setLinkUrl(null)似乎有效,但会导致文档崩溃!你可以通过这个小小的谷歌脚本看到它:

function test() {
  var body = DocumentApp.getActiveDocument().getBody();
  var text = body.appendParagraph("link").editAsText();
  text.setLinkUrl(null);
}

运行它然后尝试编辑文档会给我一个“文件不可用”错误。还尝试设置删除.setAttributes的链接,但同样的错误。

有没有办法删除链接或只是重置文本元素上的样式?

谢谢!

2 个答案:

答案 0 :(得分:0)

使用setLinkUrl(null)现在可以完全删除链接。例如:

function myFunction() {
  var a = DocumentApp.getActiveDocument();
  a.getBody().editAsText().appendText('abc');
  var b = a.getBody().findText('abc');
  b.getElement().asText().setLinkUrl('https://google.com');
}

function myFunction2() {
  var a = DocumentApp.getActiveDocument();
  var b = a.getBody().findText('abc');
  b.getElement().asText().setLinkUrl(null);
}

答案 1 :(得分:0)

我发现了一个从文本中删除LinkURL的可怕技巧,它为我提供了诀窍:))

var textRangeElement = body.findText("yourpattern");
var textElement = textRangeElement.getElement().getText();
textRangeElement.getElement().setText(textElement);