如何通过Google Slides API创建WordArt?
Google Slides API 创建WordArt的可行方案
首先明确:目前Google Slides API 没有提供原生创建WordArt(艺术字)的专用接口,你翻遍官方文档找不到相关内容是正常的,不存在检索遗漏的问题。
目前能落地的实现路径一共有3种,你可以根据自己的需求选:
- 用带高级样式的形状文本模拟基础WordArt
调用接口插入文本框或者基础自选图形后,通过UpdateTextStyleRequest请求给框内的文本配置渐变填充、文字描边、投影、旋转/倾斜、装饰性艺术字体等属性,绝大多数常规WordArt的视觉效果都能靠这个方法模拟出来,生成的文本内容后续也可以直接通过API编辑修改。 - 预生成WordArt图片后插入
如果需要做文字扭曲、特殊纹理填充这类文本样式接口不支持的复杂效果,可以先在服务端用绘图类库生成对应效果的透明底PNG素材,再调用API的插入图片接口把素材传到幻灯片的目标位置,最终呈现效果和原生WordArt没有差别,缺点是后续要修改文字的话得重新生成图片替换。 - 预置模板复用原生WordArt对象
如果你的使用场景允许搭配Google Apps Script使用,可以先手动在幻灯片文件里插入需要的WordArt样式作为模板元素,后续流程里通过API触发Apps Script脚本,复制已有的WordArt模板、修改其中的文字内容后移动到目标位置即可。这个方法生成的是和手动插入完全一致的可编辑原生WordArt,但缺点是没法从零创建全新的WordArt样式,只能用提前存好的模板样式。
注意:不要尝试自己拼接WordArt对应的底层元素参数强行写入文件,Slides API会对非开放创建的元素类型做参数校验,强行提交只会返回参数错误,没法正常生成可用的WordArt对象。
内容的提问来源于stack exchange,提问作者Pavel Kim
相关产品推荐
相关产品推荐

