首页 > 解决方案 > 如何使用 Google 幻灯片 API(Google 应用脚本)将超链接插入文本

问题描述

我想在文本(单词)中插入一个链接,但我找不到解决问题的方法。官方文档https://developers.google.cn/apps-script/reference/slides/page-element中没有这个功能。

我试过这样的事情:

var pageElement = SlidesApp.openById('12hh9vWVhFdj9kH51U-07Rc5yc9gKitJ3f_sr1I38lQQYUDB').getSlides()[0]; pageElement.replaceAllText("Bonjour", "Aurevoir" + **link associated**);

第二行是我找不到解决方法的地方。

如何在替换的文本中插入超链接?

谢谢

标签: google-apps-scripthyperlinkgoogle-slides-api

解决方案


您可以使用以下setLinkUrl()方法TextStyle

https://developers.google.com/apps-script/reference/slides/text-style#setLinkUrl(String)

您可以TextStyleTextRange.

https://developers.google.com/apps-script/reference/slides/text-range#gettextstyle

例如,要添加一张新幻灯片并将其标题设为链接:

var presentation = SlidesApp.getActivePresentation();
var slide = presentation.appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
var title = slide.getPlaceholder(SlidesApp.PlaceholderType.TITLE);
var titleText = title.asShape().getText();
titleText.appendText("Link");
titleText.getTextStyle().setLinkUrl("http://test.org");

如果要将链接应用于文本中的子跨度,getRange()也可以调用TextRange然后调用它。getTextStyle()

https://developers.google.com/apps-script/reference/slides/text-range#getrangestartoffset,-endoffset


推荐阅读