我有一个来自 Inkscape、Illustrator 或任何其他应用程序的 SVG 文件。我想将形状转换为lineto
, moveto
,curveto
格式。
我想要的是这样的:
./Appname svgfile outfilewithpath
我会将 SVG 文件作为参数,然后我的应用程序会将对象转换为相应的路径。
我有一个来自 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,它成为活动应用程序,所以它并不理想,但这是我能找到的唯一真正有效的答案。