核心代码,缘由,,本地的ip,要用localhost,不要用127.0.0.1,或者不写对象
public static int office2PDF(String sourceFile, String destFile) {
try {
File inputFile = new File(sourceFile);
if (!inputFile.exists()) {
return -1;// 找不到源文件, 则返回-1
}
// 若是目标路径不存在, 则新建该路径
File outputFile = new File(destFile);
if (!outputFile.getParentFile().exists()) {
outputFile.getParentFile().mkdirs();
}
// connect to an OpenOffice.org instance running on port 8100
//连接OpenOffice
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
// close the connection
connection.disconnect();
/* OpenOfficeConnection connection = new SocketOpenOfficeConnection(
openOfficeServerIp, openOfficeServerPort);
System.out.println("IP:"+openOfficeServerIp);
System.out.println("PORT:"+openOfficeServerPort);
connection.connect();
// convert
//建立文档转换对象
DocumentConverter converter = new OpenOfficeDocumentConverter(
connection);
DocumentConverter converter = new StreamOpenOfficeDocumentConverter(connection);
//不要用OpenOfficeDocumentConverter
//文档转换
converter.convert(inputFile, outputFile);
// close the connection
connection.disconnect(); */
// 关闭OpenOffice服务的进程
return 0;
} catch (ConnectException e) {
e.printStackTrace();
return -1;
} finally{
System.out.println("END:convert");
}
} 进程