google-apps-script - 如何使用 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**);
第二行是我找不到解决方法的地方。
如何在替换的文本中插入超链接?
谢谢
解决方案
您可以使用以下setLinkUrl()
方法TextStyle
:
https://developers.google.com/apps-script/reference/slides/text-style#setLinkUrl(String)
您可以TextStyle
从TextRange
.
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
推荐阅读
- javascript - 设法在html页面中下载文件依赖项
- angular - rxjs/operators:找不到模块
- java - Java编写仅在编译时运行的代码?
- php - 从xml填充数组?PHP/XML
- javascript - 使用 fetch POST 数据后自动刷新
- vb.net - form_load 选择行(richtextbox),表单暂时失去焦点,返回选择整个richtextbox
- python-3.x - 如何在 anaconda 3.6 windows 10 中安装 pytorch 版本 0.1.12?
- c - C 程序的意外输出
- c# - 使用 linq 两次读取 xml 文件
- rxjs - 我是否必须取消订阅 rxjs 中已完成的 observable?