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