参考网上的代码对dwg格式进行转换,但是发现转成svg格式后的图纸中的数据全部都是path标签 一个点一个点这样画出来的。想请问下有没有方法能够使得转为svg格式化文字信息能够使用text标签表示
public static void main(String[] args){
String absParsingFile="C:\\Users\\10859\\Desktop\\zh23.dwg";
com.aspose.cad.Image cadImage = com.aspose.cad.Image.load(absParsingFile);
CadRasterizationOptions rasterizationOptions = new CadRasterizationOptions();
rasterizationOptions.setPageWidth(1920);
// rasterizationOptions.setPageWidth(width*zoom);
rasterizationOptions.setPageHeight(1080);
// rasterizationOptions.setPageHeight(height*zoom);
rasterizationOptions.setAutomaticLayoutsScaling(true);
rasterizationOptions.setNoScaling (false);
rasterizationOptions.setContentAsBitmap(true); //图片处理时防止内存溢出
rasterizationOptions.setLayouts(new String[] {"Model"});
// rasterizationOptions.setDrawType(1);
rasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
SvgOptions svgOptions = new SvgOptions();
svgOptions.setVectorRasterizationOptions(rasterizationOptions);
// Set Graphics options
//抗锯齿
rasterizationOptions.getGraphicsOptions().setSmoothingMode(SmoothingMode.HighQuality);
//文本边缘处理
rasterizationOptions.getGraphicsOptions().setTextRenderingHint(TextRenderingHint.AntiAliasGridFit);
//控制缩放质量
rasterizationOptions.getGraphicsOptions().setInterpolationMode(InterpolationMode.HighQualityBicubic);
// rasterizationOptions.getAutomaticLayoutsScaling()
// Export to SVG by calling the Save method
cadImage.save("C:\\Users\\10859\\Desktop\\zh.svg", svgOptions);
System.out.println("打印成功...");
cadImage.close();
}