以编程方式将SVG形状转换为路径(lineto,moveto)

时间:2013-03-04 14:18:45

标签: svg automation coordinates shapes save-as

我有来自Inkscape,Illustrator或任何其他应用程序的SVG文件。我想将形状转换为linetomovetocurveto格式。

我想要的是:

./Appname svgfile outfilewithpath

我将SVG文件作为参数,然后我的应用程序将对象转换为相应的路径。

2 个答案:

答案 0 :(得分:6)

Inkscape有一个命令行界面。使用Inkscape man pageverb source作为参考:

ObjectToPath动词将对象转换为路径:

inkscape filename.svg --select=myobject --verb=ObjectToPath --export-plain-svg=filename_to_path.svg

export-text-to-path参数将文本节点转换为路径:

inkscape filename.svg --export-eps=filename.eps --export-text-to-path

这些是关于如何从Perl,Ruby,PHP或Python运行InkScape的相关问题:

答案 1 :(得分:4)

这最终对我有用:

inkscape -f filename.svg --verb EditSelectAll --verb SelectionUnGroup --verb EditSelectAll --verb ObjectToPath --verb FileSave --verb FileQuit

运行并短暂打开inkscape gui需要大约9秒钟,这将成为活动应用程序,因此它并不理想,但它是我能找到的唯一可行的答案。