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再复制形状也许可以
总之现在是不太方便,希望官方可以更新这个功能😁
社区管理员