fo -> pdf 가 잘 안되네요.

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

fo -> pdf 가 잘 안되네요.

전체글글쓴이: Mr.Dust » 2008-05-23 11:19 am

안녕하세요. 오랫만에 오네요.
너무 안되어서 잠시 접어두었다가 요즘 다시 살펴보는데..
이거 예전에 했던 것도 제대로 못하고 있네요. ㅎㅎ

여튼.. 이번엔 윈도에서 시도를 해봤습니다.
이곳에서 제공하는 docbookto 툴킷을 이용했는데, fo 파일은 정상적으로 생성이 되고 한글도 잘 보입니다만, pdf 는 생성이 안되네요. 오류 메세지를 보면 이미지 파일 링크에 문제가 있는 것 같은데, 그렇다할지라도 텍스트라도 나와야하는 것이 아닌가 싶은데..

일단 제가 만든 xml 과 fo 파일을 링크하겠습니다.
좀 살펴봐주시겠습니까?

http://gimp.kr/pub/misc/ko.xml
http://gimp.kr/pub/misc/ko.fo
http://gimp.kr/pub/misc/ko.odf


그리고 하나더.. xml 을 docbook2odf 를 이용해 odf 로 변환하였는데, 이게 한글이 전부 깨집니다. 예전에는 (어떻게했는지는 몰라도) 안 깨졌는데.. ;;; 그 이유를 혹시 아시는지요? cjk 머시기인가 그것 때문인가? ;;;


오류내용 : 이렇게 깨진 글자가 보입니다. 파일 자체에는 깨진 글자가 없는데..
코드: 모두 선택
?ш컖: Image not available: url(using/images/using/ko/toolbox-description.png)
May 23, 2008 11:11:20 AM org.apache.fop.fo.flow.ExternalGraphic bind
?ш컖: Image not available: url(using/images/preferences/ko/prefs-new-image.png)

May 23, 2008 11:11:20 AM org.apache.fop.fo.flow.ExternalGraphic bind
?ш컖: Image not available: url(using/images/preferences/ko/prefs-default-grid.p
ng)
Mr.Dust
사용자
 
전체글: 4
가입일: 2008-04-05 10:34 am

전체글글쓴이: 류광 » 2008-05-23 7:12 pm

이미지 파일 오류 때문은 아니고(그냥 문서에 이미지가 포함되지 않을 뿐입니다), 마지막의 Java 오류 때문에 PDF 자체가 생성이 안 된 것입니다. 일단 FOP의 버그로 보입니다:

https://issues.apache.org/bugzilla/show ... i?id=41448
https://issues.apache.org/bugzilla/show ... i?id=41500

<indexterm>에 대해 생성된 FO wrapper 태그들을 FOP가 제대로 처리하지 못하는 것 같은데요. <indexterm> 들을 모두 제거한 후 시험해 보시면 원인이 확실해질 것입니다.

FOP SVN의 최신 코드에서는 버그가 잡혔다고 하는데( http://svn.apache.org/viewvc?view=rev&revision=654111 ) 자바에 익숙하시다면 직접 빌드해 보시고요.... ANT만 있으면 바로 되는 것으로 알고 있습니다.

앞으로 모음집 갱신할 때 이 ko.xml을 테스트용으로 사용하겠습니다 :)

ODF 변환은 경험이 없습니다만 오류 메시지에서 한글이 깨지는 것은 그냥 도스창의 문자 인코딩 때문인 것 같습니다. 변환 명령 끝에 2> error.txt 를 붙여서 오류 메시지를 파일에 저장한 후 열어보시면 어떨까요...
류광
사용자
 
전체글: 428
가입일: 2003-12-27 12:02 am

전체글글쓴이: Mr.Dust » 2008-05-23 8:16 pm

우선 답변 감사합니다.

류광 작성:일단 FOP의 버그로 보입니다:
...
<indexterm> 들을 모두 제거한 후 시험해 보시면 원인이 확실해질 것입니다.
...
자바에 익숙하시다면 직접 빌드해 보시고요....

곤란하군요. 일단 대기 ㅎㅎ


류광 작성:ODF 변환은 경험이 없습니다만 오류 메시지에서 한글이 깨지는 것은 그냥 도스창의 문자 인코딩 때문인 것 같습니다. 변환 명령 끝에 2> error.txt 를 붙여서 오류 메시지를 파일에 저장한 후 열어보시면 어떨까요...

아 이건 우분투에서 한 것인데, 일전에 한중일어 지원문제 때문이라고 들었습니다. 그래서 어떻게 해서 성공하긴 했는데, 관련 내용을 남겨두지 않아서.. 일단 이쪽으로 노력을 해봐야겠습니다. :)
Mr.Dust
사용자
 
전체글: 4
가입일: 2008-04-05 10:34 am


다시 돌아감: 질문과 답변

접속 중인 사용자

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

cron