使用命令行(os x)将dxf转换为svg

时间:2012-06-04 16:46:15

标签: command-line svg vector-graphics file-conversion dxf

人们通常希望以相反的方式执行此操作,但我想使用脚本等将dxf图像转换为svg。

如何?

4 个答案:

答案 0 :(得分:4)

版本0.47的Inkscape能够导入dxf但可能需要一些手动清理。导入似乎展平了包括隐藏图层在内的所有图层。

答案 1 :(得分:0)

Vector Express 是用于转换矢量文件的免费 API,您可以通过 CURL 使用它。

https://github.com/smidyo/vectorexpress-api

  1. 为您的输入格式和所需的输出格式获取兼容的转换 path

curl https://vector.express/api/v2/public/convert/dxf/auto/svg/

  1. POST 到第一个路径,以您的文件为正文

curl --data @myvector.dxf https://vector.express/api/v2/public/convert/dxf/cadlib/svg/

  1. resultUrl 获取文件

curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg

答案 2 :(得分:0)

对于任何想将有问题的 dxf 文件导入 Inkscape 的人来说,我支持使用 Vector Express 的建议。 您可以要求它进行 dxf -> dxf 转换:

curl https://vector.express/api/v2/public/convert/dxf/auto/dxf/

这使我能够将“Slicer for Fusion 360”生成的 dxf 文件导入 Inkscape。 保持事物为 dxf,而不是转换为 svg 的好处是保留层信息。

答案 3 :(得分:-4)

ImageMagick可用于convert images between various formats以及调整图像大小,模糊,裁剪,抖动,绘制,翻转,连接,重新采样等等。不过我不知道它是否支持dxf和svg。