Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式将SVG形状转换为路径(lineto、moveto)_Svg_Automation_Coordinates_Shapes_Save As - Fatal编程技术网

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

以编程方式将SVG形状转换为路径(lineto、moveto),svg,automation,coordinates,shapes,save-as,Svg,Automation,Coordinates,Shapes,Save As,我有一个来自Inkscape、Illustrator或任何其他应用程序的SVG文件。我想将形状转换为lineto,moveto,curveto格式 我想要的是: ./Appname svgfile outfilewithpath 我将SVG文件作为参数,然后我的应用程序将对象转换为相应的路径。Inkscape有一个命令行界面。请与一起使用以供参考: ObjectToPath动词将对象转换为路径: inkscape filename.svg --select=myobject --verb=Ob

我有一个来自Inkscape、Illustrator或任何其他应用程序的SVG文件。我想将形状转换为
lineto
moveto
curveto
格式

我想要的是:

./Appname svgfile outfilewithpath

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

Inkscape有一个命令行界面。请与一起使用以供参考:

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的相关问题:


这就是我最终成功的原因:

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

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

请澄清,您需要转换元素,如
rect
circle
ellipse
polygon
进入路径?我开始了解Inkscape,发现它可以完成这项工作,但我想要的是,我已经从任何软件中准备好svg,并希望将对象转换为路径。i、 e.移动到第二行。Qt、Perl、Python、C、C++都是可以接受的。IkSCAPE本身可以做这些事情,我也很清楚地了解了iSCSCAPE命令行。我正在寻找其他解决方案,可能是Python或perl。例如Python/PerlApp svgfile outfilewithcoordinate.txt。我知道svg是xml文件,可以用xml库解析。