상세 컨텐츠

본문 제목

[PHP] PDF를 리포팅툴로 사용해 볼까?

인터넷/프로그래밍/홈페이지

by 길상여의 2008. 8. 26. 14:16

본문


예전에 PHP에서 PDF로 리포팅을 해보겠다고
한참을 삽질한 적이 있었다. 그때의 기억만 떠올리면 눈물이...넘 힘들었다.

물론 결과가 썩 좋지 못하였다. fpdf를 사용했던걸로 기억이 나는데
리포트를 하나 생성하려면 하루밤은 족히 걸릴거 같은 느낌이
아무튼 한글처리하는 부분까지 테스트를 마쳤는데 지금은 자료을 어디에 쳐박아
두었는지 기억이 나지 않는다.

누군가 나의 옆구리를 찌른다. 또 삽질을 해야하나~ ㅡㅜ;
이번에는 새로운 걸로 도전해 보려한다.

clibpdf 그래 이걸로 해봐야지~

pdflib나 clibpdf나 비슷하다고 하니 뭐 그리 힘들어 보이지는 않는다.
일단 테스트나 한번 해보자
나의 테스트 환경은 윈도우+APM 이다. Acrobat Reader 5.1 <- 고전이다.

1. 환경설정
APMSetup라는 프로그램을 사용하다보니 clibpdf 뭐 php.ini 설정 변경만으로
사용할 수 있는 환경이 만들어 졌다.

2. 테스트
이제 테스트를 해보면 될거 같은데.
clibpdf로 관련사이트를 검색하고 또 검색해보았다.
관련자료는 많이 없는 편이네...

아무튼 어렵게 구한 자료...나갑니다.

<?php
 $cpdf = cpdf_open(0);
 cpdf_page_init($cpdf, 1, 0, 595, 842, 1.0);
 cpdf_add_outline($cpdf, 0, 0, 0, 1, "Page 1");
 cpdf_begin_text($cpdf);
 cpdf_set_font($cpdf, "Times-Roman", 30, "WinAnsiEncoding");
 cpdf_set_text_rendering($cpdf, 1);
 cpdf_text($cpdf, "Times Roman outlined", 50, 750);
 cpdf_end_text($cpdf);
 cpdf_moveto($cpdf, 50, 740);
 cpdf_lineto($cpdf, 330, 740);
 cpdf_stroke($cpdf);
 cpdf_finalize($cpdf);
 Header("Content-type: application/pdf");
 cpdf_output_buffer($cpdf);
 cpdf_close($cpdf);
?>

어렵게 구한 소스를 실행해보니 보이지가 않는다.
소스가 문제인가? 아님 다른 문제?

일단 pdf리더기를 업글했다.. 6.0으로
보일락~ 말락~ 결국에는 8.0까지 올렸다.

이제 잘 보인다. 한글을 포함해서

중간에 한글을 보기위한 노력도 많이 했다.
그냥은 한글이 보이지 않는다.

한글을 보려면..

cpdf_set_font($pdf,"HYGoThic-Medium" , 10, "KSC-EUC-H");
//cpdf_set_font($pdf,"HYSMyeongJo-Medium" , 10, "KSC-EUC-H");

내가 구한 자료에 의하면 한글을 사용하려면 위의 형식중
둘 중 택1 해야되는듯...
다행히 하나는 고딕이고 하나는 명조..
이유는 사실 모르겠다..전부 영어라..

어떻게 되었든 이렇게 몇시간 만에 원하는 테스트 결과는 얻었다.

그나저나 이걸 어디에 사용하지?????





위와 같이 한다면 별 문제 없이 pdf를 웹에서 볼 수가 있다.
하지만 몬가 모르게 pdf reader의 버젼을





관련글 더보기