어떤 이유인지 몰라도 Flex에서 바로 PDF파일을 읽는 기능은 지원이 안되는군요.  기술적으로 구현이 되지 않은 것은 아닐터인데, 왜 Open시키지 않을까요...

 

Flex에서 PDF문서를 보여주기 위해서는 몇가지 작업을 해야합니다.

 

 

첫번째 방법은 유료 컴포넌트를 이용하는 방법입니다. FlexPaper라는 유료 컴포넌트를 판매하고 있네요.

 

FlexPaper에서 문서를 보여주기 위해서는 최종적으로 PDF파일로 변환시켜야 합니다. OpenOffice엔진을 사용하고 있고,

 

OpenOffice를 서비스에 띄어놓고 중간에 JODConverter라는 라이브러리를 통해 모든 문서를 PDF 파일로 변환시켜  FlexPaper

 

에서 보여지는 구조인데, 유료라 패스~

 

 

 

 

 

 

 

 

제가 사용한 방법은 JODConverter 유틸로 파일변환 과정을 거쳐 최종적으로 swf파일로 변환하여 tweener라는 유틸을

 

통해 확대축소 페이지넘김 등을 하게 됩니다.

 

 여기로 가시면 소스코드를 받아보실 수 있습니다.

 

*참고로 제가 구현한 방법은 Tomcat 서버딴에서 Runtime.getRuntime().exec() 메소드를 이용하여 변환하게 했습니다.

 

단점은 그림파일이 많이 들어가거나, 페이지 수가 많아지면 파일 변환 과정시간이 너무 오래걸립니다. 또한 변환과정에

 

 문서 퀄리티도 떨어지구요.  그리고 외부 라이브러리를 통하기 때문에, 근본적이 해결책이 아니라는 겁니다.

 -> 수정합니다. 문서퀄리티 준수합니다.

 

 

 

 

결론적으로는 HTML5를 통해 문서를 이미지화 시켜서 뿌리는 방법이 가장 빠른 방법이 되지 싶네요.  프로젝트 진행하면 할수록 HTML5는 필수가 되어가네요. ㅠㅠ


* html을 pdf로 바꾸기...

* jodconverter 예제 다운로드

* How to convert docx/odt to pdf/html with Java? 

* Tweener란? http://cafe.naver.com/flashactionscript/18906

* Tweener : http://hosted.zeh.com.br/tweener/docs/en-us/

AND