以编程方式将SVG形状转换为路径(lineto,moveto)
我有一个来自Inkscape,Illustrator或任何其他应用程序的SVG文件。 我想将形状转换为lineto
, moveto
, curveto
格式。
我想要的是这样的:
./Appname svgfile outfilewithpath
我将把SVG文件作为参数,然后我的应用程序将把对象转换为相应的路径。
Inkscape有一个命令行界面。 使用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,它成为了活跃的应用程序,所以它不是理想的,但它是我能找到的唯一答案,实际上可行。
链接地址: http://www.djcxy.com/p/95839.html上一篇: Programmatically convert SVG shapes to paths (lineto, moveto)