kkFiewView代码分析(三)有关CAD文件的转换

2021SC@SDUSC

        CAD文件,全程Computer Aided Design,即计算机辅助设计文件。CAD文件专门存储2D或者3D的设计,由专门CAD软件如AutoCAD,SolidWorks等创建而成。

        和word文档一样,CAD文件的浏览格式有两种:图片预览和pdf预览。该项目里暂时只实现了pdf预览。

目录

CAD文件预处理

pdf预览CAD文件:

 1、加载CAD文件

2、CAD文件导出为pdf

3、保存文件


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;
  
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值