편하게 잘쓰기/웹프로그래밍

PHP로 PDF생성 클래스 두가지

그린아띠 2011. 12. 30. 00:35
구성원의 만족도를 온라인으로 조사하고, 그 결과를 출력하여 직원들에게 통보하기 위한 보고서를 출력하는데 Active-X를 이용해 HTML페이지를 인쇄하는 방법을 사용했더랬다.
  그 뒤로 엄청난 질문이 쏟아져서 그나마 2G환경에서 잘 사용하던 스마트(스마트하지는 않지만 *^^*)폰의 배터리가 한나절도 안가는 사태가 발생했다.
  그래서 '보고서를 PDF로 저장한 다음 사용자의 환경에 따라 출력하게 하면 어떨까?' 하는 궁금증을 갖게 되었다.
  물론, 검색을 한 뒤로 나와 비슷한 고민을 미리 하고 있고, 이미 했던 사람들이 꽤나 많이 있었다.
  찾았던 내용을 아래에 정리해 둔다. 곧 쓸일이 있을 듯 하다.

PHP를 이용한 웹프로그램에서 생성된 출력물(화면, 인쇄물 등)을 사용자의 컴퓨팅 환경에 영향을 받지 않고 동일한 형태로 출력할 수 있는 PDF문서로 저장하기 위한 방법은 아래와 같이 크게 두가지가 있는 것 같다.


* 웹서버에 PHP의 모듈로 설치하는 방법
  사이트 :  http://www.pdflib.com/
  
* PHP의 외부 클래스로 웹프로그램 소스에 Include시키는 방법
 1. FPDF클래스
  사이트 : http://fpdf.org/
  사용방법(메뉴얼 번역 + 추가설명) : http://mygony.com/archives/55
  사용예제 : http://nosmoke.cctoday.co.kr/874
  장점 : 한글, UTF-8지원

 2.R&OS PDF 크래스
 사이트 : http://www.ros.co.nz/pdf/

 3.Bill Moran's phppdflib 클래스 
 사이트 : http://www.potentialtech.com/cms/node/6