把MultipartFile 文件通过OpenOffice转成pdf格式文件

public void directlyParsePdf(MultipartFile file, String fileEnd, InputStream fileInput) throws Exception{
File inputFile = null;
if("xlsx".equals(fileEnd)) {                               //需要转成xls,再转成pdf
inputFile = File.createTempFile(getUUID(),".xls");   
            file.transferTo(inputFile); 
}else if("docx".equals(fileEnd)){                           //需要转成doc,再转成pdf
inputFile = File.createTempFile(getUUID(),".doc");   
            file.transferTo(inputFile); 
}else {                                                      //MultipartFile转成file  
inputFile = File.createTempFile(getUUID(),"."+fileEnd);   
            file.transferTo(inputFile);  
}    
File outputFile = File.createTempFile(getUUID(),".pdf");   
        OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);   
        try {   
            connection.connect();   
            DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connection);   
            converter.convert(inputFile, outputFile);                //输入文件,输出文件   
            connection.disconnect();
            inputFile.deleteOnExit();      
            // inputFile.deleteOnExit();             
        } catch(Exception e) {        
            e.printStackTrace();   
        } finally {    
            try{ 
            if(connection != null){
            connection.disconnect(); 
            connection = null;
            }
             }catch(Exception e){}   
        } 
    }   

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值