把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){}   
        } 
    }   

猜你喜欢

转载自blog.csdn.net/zhanglizeng/article/details/80418673