xml->pdf 변환이 잘 안 됩니다.

닥북 활용에 대한 모든 질문과 답변

xml->pdf 변환이 잘 안 됩니다.

전체글글쓴이: 54536 » 2011-02-21 7:23 pm

kldp.net에 올라와 있는 "Windows용 닥북 모음집 2.0 설치 프로그램"을 다운 받아서 c:\docbook에 압축을 풀고 install.bat를 실행해서 설치까지 완료했습니다.
그리고나서 readme.html에 나와 있는 대로 test폴더에 있는 readme.xml을 pdf로 변환하기 위해 명령어를 실행했습니다.
하지만 아래와 같이 오류가 나면서 pdf 파일이 생성되지 않았습니다. (FO파일은 생성되더군요...)
오류 내용을 봐도 정확히 무엇이 원인인지 잘 파악이 되지 않아 이 게시판에 문의를 해봅니다. 고수님들의 도움을 요청합니다. :)

====================

C:\docbook\test>docbookto pdf README.xml
Making portrait pages on A4 paper (210mmx297mm)
REM README.pdf를 생성합니다.

2011. 2. 21 오후 7:13:21 org.apache.fop.apps.FopFactoryConfigurator configure
정보: Default page-height set to: 297mm
2011. 2. 21 오후 7:13:21 org.apache.fop.apps.FopFactoryConfigurator configure
정보: Default page-width set to: 210mm
2011. 2. 21 오후 7:13:22 org.apache.fop.cli.Main startFOP
심각: Exception
org.apache.fop.apps.FOPException: Failed to resolve font with embed-url 'fonts/U
nBatang.ttf'
at org.apache.fop.util.LogUtil.handleError(LogUtil.java:38)
at org.apache.fop.fonts.FontInfoConfigurator.getFontInfo(FontInfoConfigu
rator.java:212)
at org.apache.fop.fonts.FontInfoConfigurator.addFonts(FontInfoConfigurat
or.java:168)
at org.apache.fop.fonts.FontInfoConfigurator.configure(FontInfoConfigura
tor.java:100)
at org.apache.fop.render.PrintRendererConfigurator.buildFontList(PrintRe
ndererConfigurator.java:106)
at org.apache.fop.render.PrintRendererConfigurator.setupFontInfo(PrintRe
ndererConfigurator.java:129)
at org.apache.fop.render.intermediate.IFUtil.setupFonts(IFUtil.java:165)

at org.apache.fop.render.intermediate.IFRenderer.setupFontInfo(IFRendere
r.java:181)
at org.apache.fop.area.RenderPagesModel.<init>(RenderPagesModel.java:73)

at org.apache.fop.area.AreaTreeHandler.setupModel(AreaTreeHandler.java:1
30)
at org.apache.fop.area.AreaTreeHandler.<init>(AreaTreeHandler.java:102)
at org.apache.fop.render.RendererFactory.createFOEventHandler(RendererFa
ctory.java:359)
at org.apache.fop.fo.FOTreeBuilder.<init>(FOTreeBuilder.java:105)
at org.apache.fop.apps.Fop.createDefaultHandler(Fop.java:101)
at org.apache.fop.apps.Fop.<init>(Fop.java:79)
at org.apache.fop.apps.FopFactory.newFop(FopFactory.java:271)
at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:109)
at org.apache.fop.cli.Main.startFOP(Main.java:174)
at org.apache.fop.cli.Main.main(Main.java:205)
54536
 

전체글글쓴이: 류광 » 2011-02-21 10:49 pm

설치가 완전히 안 된 것 같은데요. "설치와 설정이 끝났습니다 ... 읽어보세요!" 하는 메시지 상자까지 나온거죠? 이상하네요....

FOP가 글꼴 파일을 찾지 못해서 생기는 오류로 보이는데요. c:\docbook 에서 install.bat을 실행했다고 할 때, c:\docbook\fonts 디렉터리에 Unbatang.ttf와 Unbatang.xml을 비롯해서 총 21개의 파일(용량은 약 23.8MB)이 있어야 합니다. c:\docbook 전체적으로는, 탐색기에서 c:\docbook 오른쪽 클릭-속성 을 선택했을 때 파일 1,919((생성된 Readme.fo 치면 1920개), 폴더 149, 크기 128MB가 나와야 설치가 완전히 끝난 것이고요.

install.bat을 다시 한 번 실행해 보시고... 혹시 설치 프로그램 출력 창이나 까만 콘솔 창에 오류 메시지가 뜨는지 확인하세요. 오류 메시지가 없는데도 변환이 안 된다면 c:\docbook\installer\files 에서 .done 파일들을 모두 삭제한 후 install.bat를 다시 실행해 보시고, 그래도 안 되면 .done 파일들과 .zip 파일들을 모두 삭제한 후 다시 실행해 보세요. (이는 문제 해결 방법이라기보다는 설치 프로그램에 혹시 있을 지 모르는 버그의 원인을 찾기 위한 것입니다...)
류광 님에 의해 2011-02-21 10:54 pm 에 마지막으로 수정되었으며, 1 번 편집하였습니다.
류광
사용자
 
전체글: 428
가입일: 2003-12-27 12:02 am

전체글글쓴이: 류광 » 2011-02-21 10:51 pm

덧붙여서 ... 설정이 제대로 되었다면 c:\docbook\conf의 fop-config.xml 에

<base>file:///C:/DOCBOOK</base>
<font-base>file:///C:/DOCBOOK</font-base>

이 있어야 합니다. (FOP는 이 디렉터리를 기준으로 TTF 파일을 찾습니다.)
류광
사용자
 
전체글: 428
가입일: 2003-12-27 12:02 am

전체글글쓴이: 류광 » 2011-02-21 10:58 pm

참 그리고 2월 15일에 설치 프로그램의 버그 하나를 잡아서 새로 올렸었는데요... 혹시 그 전에 다운 받으셨다면 새로 다운받아서 해보시길!
류광
사용자
 
전체글: 428
가입일: 2003-12-27 12:02 am

답변 감사드립니다.

전체글글쓴이: 54536 » 2011-02-22 12:05 pm

류광 작성:덧붙여서 ... 설정이 제대로 되었다면 c:\docbook\conf의 fop-config.xml 에

<base>file:///C:/DOCBOOK</base>
<font>file:///C:/DOCBOOK</font>

이 있어야 합니다. (FOP는 이 디렉터리를 기준으로 TTF 파일을 찾습니다.)

아무래도 이게 문제였던 것 같습니다. 위의 두 항목 모두 빈 상태로 있어서 위와 같이 내용을 채워주니 pdf 파일 생성이 잘 되네요. :)
사실 위의 질문글에는 적지 않았는데, 설치후 dbkshell.bat 파일에도 set DOCBOOK_HOME= 부분이 비어있더군요. docbookto 명령어가 실행되지 않길래 dbkshell.bat를 열어보니 그 부분이 비어있어서 제가 직접 c:\docbook 값을 설정해주었습니다. 참고로 같은 파일의 set DBK_BASE_URL=file:/// 부분도 비어 있네요. 제가 윈도우 7을 사용하고 있어서 설치시 자동으로 잡아주지 못한 걸까요?
참고로 제가 설치한 과정을 말씀드리면...
    압축파일을 c:\docbook 에 해제
    install.bat 파일을 실행
    설치, 설정 완료 메시지를 본 후 인스톨러 창을 종료

뭐 대충 이정도인 것 같네요. 제가 설치를 잘못한 건지 윈도우 7이라서 그런 건지 잘 모르겠습니다;;
친절한 답변 감사드립니다. 이제 pdf 변환방법을 알았으니 문서 작성하는 방법을 공부해봐야 겠네요. :)
54536
 

Re: 답변 감사드립니다.

전체글글쓴이: 류광 » 2011-02-22 8:21 pm

configure.bat 에서 DOS 8.3 형식의 디렉터리 이름을 얻는 부분이 문제인 것 같은데, 제가 Windows 7이 없어서 시험을 못 해보겠네요. 조만간 수정된 configure.bat 버전을 올릴테니 시험 부탁합니다~ (이참에 회원 가입도 하시길!!!^^)
류광
사용자
 
전체글: 428
가입일: 2003-12-27 12:02 am

전체글글쓴이: 류광 » 2011-02-23 5:55 pm

http://docbook.kr/phpBB2/viewtopic.php?topic=842 에 패치를 올렸으니 시험해 주세요~
류광
사용자
 
전체글: 428
가입일: 2003-12-27 12:02 am


다시 돌아감: 질문과 답변

접속 중인 사용자

이 포럼에 접속 중인 사용자: 접속한 회원이 없음 그리고 손님들 3 명

cron