[Java] Java DOC 转换给 PDF 格式文档 →→→→→进入此内容的聊天室

来自 , 2019-09-11, 写在 Java, 查看 120 次.
URL http://www.code666.cn/view/96590789
  1. import java.io.File;
  2. import java.net.ConnectException;
  3. import java.util.Date;
  4.  
  5. import com.artofsolving.jodconverter.DocumentConverter;
  6. import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
  7. import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
  8. import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;
  9.  
  10. /**
  11.  * 将office文件通过openoffice 工具转换为 pdf
  12.  * @author zhouhuiqiang
  13.  *
  14.  */
  15. public class Doc2Pdf {
  16.  
  17.         private static boolean docToPdf(File inputFile, File outputFile) {
  18.                 // connect to an OpenOffice.org instance running on port 8100
  19.                 OpenOfficeConnection connection = new SocketOpenOfficeConnection("127.0.0.1",8100);
  20.                 try {
  21.                         connection.connect();
  22.                         // convert
  23.                         System.out.println("开始转换文档"+inputFile.getName()+"成pdf");
  24.                         DocumentConverter converter = new OpenOfficeDocumentConverter( connection);
  25.                         converter.convert(inputFile, outputFile);
  26.                 } catch (ConnectException cex) {
  27.                         cex.printStackTrace();
  28.                         return false;
  29.                 } finally {
  30.                         // close the connection
  31.                         if (connection != null) {
  32.                                 connection.disconnect();
  33.                                 connection = null;
  34.                         }
  35.                 }
  36.                 return true;
  37.         }
  38.  
  39.         class PdfThread extends java.lang.Thread {
  40.                 public File inputFile;
  41.                 public File outputFile;
  42.  
  43.                 public void run() {
  44.                         docToPdf(inputFile, outputFile);
  45.                         System.out.println(outputFile.getName() + "文件已生成");
  46.                 }
  47.         }
  48.        
  49.        
  50.        
  51.         public void startWorkWithThread(String inputFileName, String outPutFileName){
  52.                 File inputFile=new File(inputFileName);
  53.                 File outputFile=new File(outPutFileName);
  54.                 PdfThread t1 = new PdfThread();
  55.                 t1.inputFile=inputFile;
  56.                 t1.outputFile=outputFile;
  57.                 t1.start();
  58.         }
  59.        
  60.         /**
  61.          * 将文档转换为pdf格式 可转换doc,xls
  62.          * @param inputFileName 转换源文件,全路径
  63.          * @param outPutFileName 转换目的文件,全路径
  64.          * @return 是否成功
  65.          */
  66.         public static boolean doc2pdf(String inputFilePath, String outPutFilePath){
  67.                 File inputFile=new File(inputFilePath);
  68.                 if(inputFile.exists()){
  69.                         File outputFile=new File(outPutFilePath);
  70.                         return docToPdf(inputFile,outputFile);
  71.                 }else{
  72.                         System.out.println("文件:"+inputFilePath +" 不存在!");
  73.                 }
  74.                 return false;
  75.         }
  76. }
  77.  
  78. //java/5961

回复 "Java DOC 转换给 PDF 格式文档"

这儿你可以回复上面这条便签

captcha