版本:23.8
编程语言:java
问题截图:
image.png (66.3 KB)
转换代码:
public static void convertToPdf(InputStream inputStream, OutputStream outputStream){
Image objImage = Image.load(inputStream);
CadImage cadImage = (CadImage) objImage;
//下面两句是为了解决缺失字体导致部分文字变为方框的问题
cadImage.setDefaultFont("仿宋");
CadRasterizationOptions cadRasterizationOptions = new CadRasterizationOptions();
//导出所有的布局:默认为false,导致只能导出第一个布局
cadRasterizationOptions.setExportAllLayoutContent(true);
// 设置颜色:默认黑白
cadRasterizationOptions.setBackgroundColor(Color.getWhite());
// 这一句是输出线条为彩色的关键
cadRasterizationOptions.setDrawType(CadDrawTypeMode.UseObjectColor);
//设置图纸中图像居中
cadRasterizationOptions.setPdfProductLocation("center");
cadRasterizationOptions.setAutomaticLayoutsScaling(true);
cadRasterizationOptions.setNoScaling(false);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setVectorRasterizationOptions(cadRasterizationOptions);
objImage.save(outputStream, pdfOptions);
}
源文件:
02-2024.08副平硐工业场地3510kV变电站设备安装施工图【综合分册及6个原理图分册】.zip (9.0 MB)