如何通过GAS脚本结合Google Slides API利用点数组创建手绘线条?
Google Slides API 手绘线条创建与还原的问题分析
我最近尝试通过Google Slides API,用点数组生成手绘风格的线条,但翻遍官方文档都没找到对应的实现方法。于是我换了个思路:先手动用Slides的手绘工具画了一条线,再调用API读取这条线的属性,结果得到了这样的返回数据:
{ "line": { "lineProperties": { "dashStyle": "SOLID", "endArrow": "NONE", "lineFill": { "solidFill": { "alpha": 1, "color": { "themeColor": "DARK2" } } }, "startArrow": "NONE", "weight": { "magnitude": 9525, "unit": "EMU" } } }, "objectId": "gf0b4bb3376_0_2", "size": { "height": { "magnitude": 786825, "unit": "EMU" }, "width": { "magnitude": 763325, "unit": "EMU" } }, "transform": { "scaleX": 1, "scaleY": 1, "translateX": 1196175, "translateY": 777044.3325, "unit": "EMU" } }
仔细看这个返回结果就能发现一个关键问题:Google Slides实际上把手绘线条识别成了普通线条类型,返回的属性里完全没有包含定义手绘路径的点数组或者特殊字段!这就意味着,哪怕你用这份JSON数据通过API重新创建线条,得到的也只是一条普通的直线/折线,根本无法还原出手绘线条的原始笔触形态。
目前看来,Google Slides API暂时不支持直接创建或还原手绘线条的路径数据,手绘线条在API层面会被简化为普通线条处理。
内容的提问来源于stack exchange,提问作者lucky1928
相关产品推荐
相关产品推荐

