(3) 자바 문서 의 온라인 탐색 실현 - JODConverter 를 사용 하여 office 문 서 를 pdf 로 변환 합 니 다.

3774 단어 J2EE
JODConverter 는 자바 의 OpenDucument 파일 변환기 로 많은 파일 형식 을 변환 할 수 있 습 니 다.
OpenOffice 는 다음 과 같은 전환 작업 을 할 수 있 습 니 다.
     1. Microsoft Office 형식 은 OpenDucument 로, OpenDucument 는 Microsoft Office 로 변환
     2. OpenDucument 는 PDF 로, 워드 · 엑셀 · 파워 포 인 트 는 PDF 로, RTF 는 PDF 로 전환 등 이다.
그것 은 개원 프로젝트 다.
최신 버 전의 jodconverter - 2.2.2 를 다운로드 하여 lib 폴 더 의 가방 을 프로젝트 의 lib 폴 더 에 가 져 옵 니 다.
새 변환 도구 클래스: DOC2PDFUtil. java  
package com.iori.webapp.util;
import java.io.File;   
import java.io.IOException;
import java.net.ConnectException;   
import java.util.Date;   
  
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 DOC2PDFUtil extends java.lang.Thread  {
     private File inputFile;//           
      private File outputFile;//         
      
      public DOC2PDFUtil(File inputFile, File outputFile) {   
         this.inputFile = inputFile;   
         this.outputFile = outputFile;  
     }   
      
     public void docToPdf() {   
         Date start = new Date();   
           
         OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);   
         try {   
             connection.connect();   
             DocumentConverter converter = new OpenOfficeDocumentConverter(connection);   
             converter.convert(inputFile, outputFile);   
         } catch (ConnectException cex) {   
             cex.printStackTrace();   
         } finally {   
             // close the connection   
             if (connection != null) {   
                 connection.disconnect();   
                 connection = null;   
             }   
         }   
     }   
      
     /**  
       *            ,  ……        
        */  
     public void run() {   
         this.docToPdf();   
     }   
      
     public File getInputFile() {   
         return inputFile;   
     }   
      
     public void setInputFile(File inputFile) {   
         this.inputFile = inputFile;   
     }   
      
     public File getOutputFile() {   
         return outputFile;   
     }   
      
     public void setOutputFile(File outputFile) {   
         this.outputFile = outputFile;   
     }  
      
     /**
       *   main  
        * @param args
       */
     public static void main(String[] args) {
         File inputFile = new File("c://temp//333.xls");
         File outputFile = new File("c://temp//333.pdf");
         DOC2PDFUtil dp=new DOC2PDFUtil(inputFile,outputFile);
         dp.start();
     }  
}

DOC2PDFUtil. java 에서 오른쪽 키 속성 - > Run as - > Java Application, main 테스트 결 과 를 출력 합 니 다.
jsp 에서 실행
새 MyDOC2PDFTest. jsp











 Simple jsp page
 Place your content here

프로젝트 DocConverter 루트 디 렉 터 리 에서 오른쪽 단추 속성 - > Run as - > MyEclipse Server Application
이전에 설 치 된 Tomcat 6.0 루트 디 렉 터 리 에 발표 한 다음 url 경로 로 접근 합 니 다: Http://localhost:8080/프로젝트 이름 / MyDOC2PDFTest. jsp 테스트 를 진행 하 다.
JODConverter 는 office 문 서 를 pdf 로 변환 합 니 다. 사용 하 는 코드 는 다음 과 같 습 니 다.
File inputFile = new File("c://temp//333.xls");
File outputFile = new File("c://temp//333.pdf");
 
//         8100   OpenOffice.org   
OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100);
connection.connect();
 
//     converter       
DocumentConverter converter = new OpenOfficeDocumentConverter(connection);
converter.convert(inputFile, outputFile);
 
//     
connection.disconnect();

좋은 웹페이지 즐겨찾기