Powershell(10)——svg图片转shape形状

wils

创作者俱乐部成员

WPS似乎缺少一个功能:在Excel里插入svg图片之后,可以在图形工具里,选择转换为形状

只好写个脚本,将svg图片插入xlsx,方便后面用WPS操作svg里的每个子对象

💡

#&cls&powershell -NoProfile -NoLogo "gc '%~0'|out-string|iex"&pause&exit

$xl = New-Object -ComObject Excel.Application

$wb = $xl.workbooks.Add()

$s = $wb.Sheets(1)

$shp = $s.Shapes.AddPicture((Resolve-Path .\a.svg).Path,$false,$true,0,0,100,100)

$shp.Select()

$xl.CommandBars.ExecuteMso("SVGEdit")

$wb.SaveAs((Resolve-Path .\a.svg).Path + ".xlsx")

$wb.Close()

$xl.Quit()

目前,WPS插入svg后是一个整体的图片

而运行脚本生成的xlsx则是把svg里的容器拆分成了表格里的shapes

我也在想不使用ms office时如何实现

  • 先拆分svg后再插入表格似乎可以

  • 或者从包含svg的html文件转docx再复制形状也许可以

总之现在是不太方便,希望官方可以更新这个功能😁

海南省
浏览 1892
收藏
7
分享
7 +1
3
+1
全部评论 3
 
在ppt中也无法把svg文件解除组合,非常不方便,希望官方能支持svg文件的编辑功能
· 浙江省
回复
 
WPS 冲浪队长

社区管理员

好勒 需求先记下啦~
· 广东省
回复
2024都快结束了,希望wps对矢量形状提供更多的编辑、导出、导入支持(参考一下figma的矢量编辑功能)
· 浙江省
2
回复