利用openoffice转换ppt、doc转化pdf 具体代码

import java.io.File;
import java.io.IOException;
import java.net.ConnectException;
import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;


public class changeToPdf {

   public static void main(String[] args) { 
    changeToPdf c= new changeToPdf();
    File sourceFile=new File("C:/Users/Administrator/Desktop/员工请假申请单-赖文华 -2015-02月.doc");
    File pdfFile=new File("C:/Users/Administrator/Desktop/员工请假申请单-赖文华 -2015-02月.pdf");
    c.processFile(sourceFile, pdfFile);
   } 
      
     /**
      * 
      * @param pdfFile要生成pdf的url
      * @param sourceFile  要把哪个生成pdf
      * @return
      */ 
     public void processFile(File sourceFile,File pdfFile){ 
      if(sourceFile.exists()){
       if(!pdfFile.exists()){
        OpenOfficeConnection connection=new SocketOpenOfficeConnection(8100);
        try {
      connection.connect();
      DocumentConverter converter=new OpenOfficeDocumentConverter(connection);
      converter.convert(sourceFile, pdfFile);
      pdfFile.createNewFile();
      connection.disconnect();
      System.out.println("转换成PDF格式, 路径:"+pdfFile.getPath());
     } catch (ConnectException e) {
      System.out.println("Office服务未启动");
      e.printStackTrace();
     } catch (IOException e) {
      System.out.println("读取文件失败");
      e.printStackTrace();
     }
       }else{
     System.out.println("已转换为PDF,无需再次转换");
       }
      }else{
    System.out.println("要转换的文件不存在!");
      }
     } 
}

你可能感兴趣的:(doc转化pdf,具体代码)