본문 바로가기

프로그래밍

OpenOffice를 이용한 문서변환

오픈소스 프로젝트인 오픈오피스(OpenOffice.org)를 이용하여 .xls, .ppt, doc 등의 문서를 PDF로 변환할 수 있습니다.

어플리케이션 개발시 UI가 없이 CommandLine 명령으로 기존 문서를 PDF로 변환하는 방법을 고민 하던 중 찾게 되었는데 테스트 결과 아주 우수함.

 

오픈오피스(OfficeOffice)를 이용한 CommandLine 문서 변환 방법

 

1. 오픈오피스(OpenOffice)를 다운로드 받아 설치 한다

   다운로드 경로 :  http://www.openoffice.org, http://www.openoffice.org/ko/

 

   주의 : 네이버에서 "OpenOffice"로 검색하면 검색 결과에 오픈오피스 다운로드 "http://www.openofficefreedownload.org/"가 나오는데 이사이트는 위장된 사이트인것 같습니다.

다운로드 받아 설치하면 바빌론을 포함해 여러 무료 소프트웨어가 잔뜩 설치됨(백신 포함....., 절대 설치 말것)

 

2. 다음으로 첨부된 파이선 스크립트 파일 DocumentConverter.py 파일을 C:\Program Files\OpenOffice.org 3\program 경로에 복사해 넣음.

DocumentConverter.py

 

3. 오픈오피스 변환 서비스를 가능하게 하기 위한 서비스 할성화

 

    > C:\Program Files\OpenOffice.org 3\program>soffice "-accept=socket,port=2002;urp;"

  이 명령을 실행해 주지 않으면 다음과 같은 오류 메시지가 나오게 되니 반드시 선 실행 해야 함

DocumentConverter.py:116: DeprecationWarning: BaseException.message has been dep
recated as of Python 2.6
  self.message = message
DocumentConverter.py:119: DeprecationWarning: BaseException.message has been dep
recated as of Python 2.6
  return self.message
ERROR! failed to connect to OpenOffice.org on port 2002

 

 

4. 위 세 과정으로 변환 준비는 마무리 되며 다음 명령 예제처럼 CommndLIne 으로 문서 변환 처리가 가능해 집니다.

    > C:\Program Files\OpenOffice.org 3\program>python DocumentConverter.py C:\Temp\TEST.ppt  C:\Temp\TEST.pdf   

 

 

5. 변환가능한 문서 포멧은 다음과 같습니다.

 

  • odt OpenDocument (ODF) Text
  • sxw OpenOffice.org version 1 Text
  • doc Microsoft Word 97/2000/XP
  • rtf Rich Text Format
  • txt Plain text
  • wpd WordPerfect
  • html Web page
  • ods OpenDocument (ODF) Spreadsheet
  • sxc OpenOffice.org version 1 Spreadsheet
  • xls Microsoft Excel 97/2000/XP
  • odp OpenDocument (ODF) Presentation
  • sxi OpenOffice.org version 1 Presentation
  • ppt Microsoft PowerPoint 97/2000/XP
  • swf Adobe Flash 
  •