版本:23.8
编程语言:java
问题截图:
image.png (55.5 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);
}
源文件:保存为压缩包后35MB大小,但是显示文件过大无法上传。
麻烦帮忙看下这个报错大概是什么方面的问题