1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 通过java把cad的dwg文件转换为svg文件

通过java把cad的dwg文件转换为svg文件

时间:2021-12-24 10:12:14

相关推荐

通过java把cad的dwg文件转换为svg文件

本方法是通过引入aspose-cad工具来把dwg转换为svg, aspose-cad的下载地址为: /artifact/com.aspose/aspose-cad, 我是通过本地测试来转换的, 可以成功转换File file = new File("G:/cad");File[] files = file.listFiles();for (File file1 : files) {String path = file1.getAbsolutePath();String name = file1.getName().replace(".dwg", "");Image cadImage = Image.load(path);CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();rasterizationOptions.setAutomaticLayoutsScaling(true);rasterizationOptions.setNoScaling (false);rasterizationOptions.setContentAsBitmap(true);rasterizationOptions.setLayouts(new String[] {"Model"});SvgOptions svgOptions = new SvgOptions();rasterizationOptions.getGraphicsOptions().setSmoothingMode(SmoothingMode.HighQuality);rasterizationOptions.getGraphicsOptions().setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);rasterizationOptions.getGraphicsOptions().setInterpolationMode(InterpolationMode.HighQualityBicubic);int width = cadImage.getWidth();int height = cadImage.getHeight();float zoom = 2.5f;rasterizationOptions.setPageHeight(height * zoom);rasterizationOptions.setPageWidth(width * zoom);rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);svgOptions.setVectorRasterizationOptions(rasterizationOptions);cadImage.save("G:/output/" + name +".svg", svgOptions);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。