人们通常希望以相反的方式执行此操作,但我想使用脚本等将 dxf 图像转换为 svg。
如何?
从 0.47 版开始的 Inkscape 能够导入 dxf,但可能需要一些手动清理。导入似乎会展平所有层,包括隐藏层。
Vector Express 是一个用于转换矢量文件的免费 API,您可以使用 CURL 使用它。
https://github.com/smidyo/vectorexpress-api
path
为您的输入格式和所需的输出格式获取兼容的转换。curl https://vector.express/api/v2/public/convert/dxf/auto/svg/
curl --data @myvector.dxf https://vector.express/api/v2/public/convert/dxf/cadlib/svg/
resultUrl
curl https://vector.express/api/v2/public/files/[id].svg --output converted.svg
对于正在寻找将有问题的 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 的优点是保留了图层信息。
ImageMagick 可用于在各种格式之间转换图像以及调整图像大小、模糊、裁剪、抖动、绘制、翻转、连接、重新采样等等。不过,我不知道它是否支持 dxf 和 svg。