2021SC@SDUSC
CAD文件,全程Computer Aided Design,即计算机辅助设计文件。CAD文件专门存储2D或者3D的设计,由专门CAD软件如AutoCAD,SolidWorks等创建而成。
和word文档一样,CAD文件的浏览格式有两种:图片预览和pdf预览。该项目里暂时只实现了pdf预览。
目录
CAD文件预处理
首先来看一下,系统是如何加载CAD文件的,在转换之前要做哪些转换工作:
对cad文件进行预处理的方法filePreviewHandle封装在CadFilePreviewImpl中,继承自FilePreview中。首先浏览文件属性,获取文件类型CAD、url、文件名、转换后的pdf名、输出路径等消息。
之后就是判断之前是否转换过,若转换过直接执行返回,若还没转换,先将文件下载下来,调用fileHandlerService的cadToPdf方法将cad文件转换成pdf。
public String filePreviewHandle(String url, Model model, FileAttribute fileAttribute) {
// 预览Type,参数传了就取参数的,没传取系统默认
String officePreviewType = fileAttribute.getOfficePreviewType() == null ? ConfigConstants.getOfficePreviewType() : fileAttribute.getOfficePreviewType();
String baseUrl = BaseUrlFilter.getBaseUrl();
String fileName = fileAttribute.getName();
String pdfName = fileName.substring(0, fileName.lastIndexOf(".") + 1) + "pdf";
String outFilePath = FILE_DIR + pdfName;