fop.bat 파일로 pdf 만들어 보기 |
제가 생각 했을 때는 현재 나와 있는 fop 버전으로 일단 pdf 파일을 만들어 보는 게 중요 하지 않을 까 생각 합니다 다른 것들 즉 jsp나 서블릿으로 만드는 것은 어떻게 보면 이것의 응용에 불과 하니까요 그래서 이렇게 글을 올립니다 1. fop 다운 받기 2. 폰트 설정 하기 3. fop.bat 파일 설정 하기 4. pdf 파일 생성
1. fop 다운 받기 일단 http://ftp.apache-kr.org/xml/fop/ 에서 원하시는 버전의 fop를 다운 받습니다
2. 폰트 설정 하기 우선 자신이 사용 할 수 있는 폰트가 어떤것이 있는 지를 C:\winnt\fonts에 가셔서 확인 합니다 ( 폰트 폴더는 각 윈도우즈 버전 마다 틀리므로 fonts 폴더가 어디 있는 지는 자신의 윈도우즈 버전에서 찾으시기 바랍니다) 보통 굴림 폰트는 존재 하는 데 이름은 다음과 같은 형식입니다 저의 컴에는 NGULIM.TTF라고 되어있으며 한글 이름은 새굴림 입니다 그래서 여기서는 TrueType Font(더 자세한 내용은 http://xml.apache.org/fop/fonts.html 를 참고 하십시요) 이므로 다음과 같이 배치 파일을 작성 합니다
cd \ set FOP_HOME=fop를 설치 한 폴더 java -cp %FOP_HOME%\build\fop.jar;%FOP_HOME%\lib\avalon-framework.jar;%FOP_HOME%\lib\xml-apis.jar;%FOP_HOME%\lib\xercesImpl-2.2.1.jar;%FOP_HOME%\lib\xalan-2.4.1.jar org.apache.fop.fonts.apps.TTFReader C:\WINNT\Fonts\NGULIM.TTF NGULIM.xml
이름은 makeNGulim.bat 파일로 하겠습니다 현재 폴더 아래에 NGULIM.xml로 생성 되었을 겁니다 이 파일을 열어 font-name이란 엘리먼트 내의 이름이 NGULIM으로 되어 있지 않으면 NGULIM으로 바꾸어 줍니다 <font-name>NGULIM</font-name> 이렇게 바꾼 파일을 %FOP_HOME%\conf 폴더에 저장 하도록 하겠습니다 그리고 conf 폴더 아래의 userconfig.xml을 열어서 위에서 설정한 파일들의 경로를 다음과 같이 작성 합니다 <fonts> <font metrics-file="C:\Current_Programs\fop\conf\NGULIM.xml" embed-file="C:\WINNT\fonts\NGULIM.TTF" kerning="yes"> <font-triplet name="NGULIM" style="normal" weight="normal"/> <font-triplet name="NGULIM" style="normal" weight="bold"/> </font>
3. fop.bat 파일 설정 하기 다음은 fop를 사용 하기 위한 설정을 잡습니다 %FOP_HOME% 폴더 아래의 fop.bat 파일이 존재 하는 데 이 파일을 구동 하기 위해서 다음과 같은 배치 파일을 만듭니다 cd 자신의 테스트 폴더 set FOP_HOME=fop를 설치 한 폴더 set JAVA_HOME=java를 설치한 폴더 set path=%JAVA_HOME%\bin;%FOP_HOME%; fop -c C:\Current_Programs\fop\conf\userconfig.xml -xsl glossary.xsl -xml glossary.xml -pdf glossary.pdf 이것은 exec_fop.bat 파일로 정합니다
4. pdf 파일 생성 자신의 폴더 아래에 -xsl glossary.xsl -xml glossary.xml 들이 존재 하는 지 확인 하시고 위에서 만든 exec_fop.bat 를 실행 합니다 잘 되셨으면 glossary.pdf이 생성 될 것입니다
여기까지 잘 되셨으면 아래 링크를 참조 해서 서블릿을 만들어 보시기 바랍니다 http://xml.apache.org/fop/servlets.html
제생각에는 실제적으로 pdf 파일을 웹브라우져 상에 뿌려 줄려면 jsp와 서블릿을 혼용해서 사용 해야 할 것 같습니다
아니면 제가 써놓은 글 중에서 서블릿으로 pdf 만들기 라는 문서를 참조 하십시요( 남아있을 지는 모르지만 ^^;; ) | |
출처 : http://blog.naver.com/dukeguy/100006037773
PDF 한글 인쇄 관련 필요 절차
-폰트 등록하기