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

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

我想要的是这样的:

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

  • 使用perl中的Inkscape shell
  • 在PHP中运行inkscape
  • 在Python中调用Inkscape
  • 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)

    下一篇: Loading SVG in KineticJS