(1)使用AutoCAD二次开发实现
实现方式:通过java程序,调用AutoCAD软件,读取dwg文件内容后,与svg的标签进行对应,最后生成svg文件。
优点:通过AutoCAD软件生成的文件格式(dwg/dxf/dwf/dws等),都能读取内容。
缺点:要安装AutoCAD软件。
(2)使用第三方软件实现(DWG文件格式转换软件)
实现方式:通过java程序,调用DWG转SVG的第三方工具软件,直接将dwg转换为svg文件。
优点:转换速度快,经过市场检验。
缺点:要安装第三方转换软件;
第三方工具有转换次数限制,用完后要收费。
(3)使用第三方工具实现(aspose-cad)
实现方式:java程序引入aspose-cad第三方依赖jar包,通过调用aspose-cad的方法,直接将dwg转换为svg文件。
优点:不需要安装第三方软件。
缺点:生成的svg文件,缺少<polyline>、<text>等标签。
(四)使用第三方工具实现(kabeja)
实现方式:java程序引入kabeja第三方依赖jar包,通过调用kabeja的方法,直接将dxf文件转换为svg文件。
优点:不需要安装第三方软件。
缺点:只能处理dxf文件。