1 import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
2 import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
3 import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
4 ...
5 ...
6 public File office2Pdf(String srcPath, String pdfPath) throws Exception {
7 // 源文件目錄
8 File inputFile = new File(srcPath);
9 if (!inputFile.exists()) {
10 throw new Exception("程序出現問題,文件不存在");
11 }
12 // 輸出文件目錄
13 File outputFile = new File(pdfPath);
14 if (!outputFile.exists()) {
15 outputFile.createNewFile();
16 }
17 // 調用openoffice服務線程
18 String command = openOfficeCommand;
19 Process process = Runtime.getRuntime().exec(command);
20
21 // 連接openoffice服務
22 OpenOfficeConnection connection = new SocketOpenOfficeConnection(openOfficeUrl, openOfficePort);
23 connection.connect();
24
25 // 轉換word到pdf
26 DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
27 converter.convert(inputFile, outputFile);
28 // 關閉連接
29 connection.disconnect();
30 // 關閉進程
31 process.destroy();
32 return outputFile;
33 }
34 ...