fop에서 이미지 처리를 어떻게 해야할지요...

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

fop에서 이미지 처리를 어떻게 해야할지요...

전체글글쓴이: yahoo7 » 2005-01-18 9:09 pm

image 관련 질문입니다.

우선 하려고 하는일은.....
html로 작성된 문서를 pdf로 변환하고자 합니다.
여러 방법 중에서 fop 라이브러리를 이용한 방법을 택했습니다.

일단, external-graphic 태그를 이용해서 이미지를 처리하는 방법은 알고 있습니다. 여기서 문제가 되는것이 html문서의 이미지 경로가 동적으로 바뀐다는 것이지요...
즉, jsp나 asp가 서버에서 뭔가 작업을 하고 나서 결과로서 html을 만들어 놓은 상태에서... 이미지 경로가 그때 그때 바뀌는 경우에... 처리하는 것이 관건 입니다.
현재는 Applet(<object>) 형태로 차트 그림이 뜨는 데요... 향후 서버에서 처리된 차트 그림을 html로 <image>태그로 표시될 겁니다.

아래의 fo 태그를 사용하면
-------------------------------------------------------------------------------------
<fo:block font-size="16pt" font-weight="bold" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">A GIF image in FOP</fo:block>
<fo:block>
<fo:external-graphic src="url(../../out/img/CFT0113_0406453D8B9.GIF)"/>
</fo:block>
-------------------------------------------------------------------------------------

해당경로의 CFT0113_0406453D8B9.GIF 파일을 PDF에 넣도록 되어 있습니다.

근데, 제가 하고픈 것은 GIF 파일이름이 고정적이지 않고...

그때 그때 달라질 경우에는 어떻게 처리해야 할지 몰겠습니다.

이미지 파일을 이름을 xml에서 가져와서 처리하려고 합니다.

예를 들어... .xsl 파일에서

<xsl:value-of select="imgsrc"/> 이렇게 주면 xml 파일의 imgsrc 태그의 데이터를 가져 오잖아요...

그 결과가 ../../out/img/CFT0113_0406453D8B9.GIF 일때...



이때, 제가 원하는 개념상

<fo:external-graphic src="url(<xsl:value-of select="imgsrc"/>)"/> 이런 문장의 기능이 가능하게 하려면 어떻게 해야 하나요 ???

현재 저의 제일 큰 관심사입니다.

고수님의 충고 부탁드립니다. ^^
yahoo7
사용자
 
전체글: 5
가입일: 2005-01-18 8:57 am

전체글글쓴이: 류광 » 2005-01-20 5:04 pm

fo 파일은 어떻게 만드시는지? 만일 닥북 XML에서 fo를 만드는 것이라면 닥북 XML => fo 과정에서 치환을 할 여지가 있을 것 같네요.

한편 개체(entity)를 이용하는 방법도 있을 것 같습니다. 대충 이런 식이 될 것입니다.

fo 파일에서는 첫 머리에서 파일이름에 해당하는 개체 정의들을 담은 파일을 포함시키고,


<!ENTITY % entities_images SYSTEM "images.xml">
%entities_images;

....

그 후 필요할 때마다 <fo:external-graphic src="url(&image01;)"/> 형태로 사용하구요.

images.xml 은 다음과 같은 형태이겠구요.

<?xml version="1.0" encoding="utf-8"?>
<!ENTITY image01 "../../out/img/CFT0113_0406453D8B9.GIF">
....

이러면 이미지 파일 이름이 변해도 images.xml만 수정하면 됩니다.
류광
사용자
 
전체글: 434
가입일: 2003-12-27 12:02 am


다시 돌아감: 질문과 답변

접속 중인 사용자

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

cron