核心代碼,緣由,,本地的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");
}
} 進程