본문 바로가기

개발관련

PHP PDF 라이브러리 FPDF+FPDI2 소스 샘플

fpdf는 php에서 pdf을 쓸때 사용하는 라이브러리 입니다. 이 라이브러리는 쓰는 기능만 있습니다. 기존에 세금계산서 양식이 있고 이 양식에 숫자만 쓰고 싶을때는 이것만 가지고는 사용을 할 수 없습니다. 이때 필요한것이 fpdi2 입니다. fpdi2는 이것만 설치하면 되는것이 아니라 쓰기 작업을 할때는 fpdf를 이용하기 때문에 설치 할때 같이 설치를 해줘야 하는데 자세한 것을 설치 메뉴얼을 확인해 보시면 됩니다.

 

1) fpdi2 + fpdf 설치

https://www.pabburi.co.kr/content/php/1-php-pdf-%EC%9D%BD%EA%B8%B0%EC%93%B0%EA%B8%B0-fpdi2-%EC%84%A4%EC%B9%98%EB%B0%A9%EB%B2%95/

 

1) php pdf 읽기/쓰기 (fpdi2) 설치방법 > PHP

PHP에서 많이? 사용하는 PDf 라이브러리인 tcpdf, fpdf 는 쓰기만 가능합니다.pdf 파일을 읽은 다음에 쓰기를 하려면 필요한것을 찾던중 알게 된것이 fpdi2 입니다.◆ 설치방법https://manuals.setasign.com/fpdi-

www.pabburi.co.kr

2) php를 이용한 fpdi2 사용

https://www.pabburi.co.kr/content/php/2-php-pdf-%EC%9D%BD%EA%B8%B0%EC%93%B0%EA%B8%B0-%EC%83%98%ED%94%8C/

 

2) PHP PDF 읽기/쓰기 샘플 > PHP

설치 방법은 아래 링크를 참고하세요▶ FPDI2 설치 방법쓰기의 좌표에 대한 부분은 본인이 인쇄해서 확인하거나 하는 방법 등이 있습니다.몇번의 시행 착오를 거처야 할듯 합니다.fpdf 최신버전으

www.pabburi.co.kr

3) pdf 버전 다운그레이드 시키기

fpdi2는 1.4 버전의 pdf 문서까지만 지원을 합니다. 그렇기 때문에 다른 프로그램을 이용해서 pdf를 1.4 버전으로 맞춰주는것입니다. 그런데 pdf 문서의 버전은 어떻게 아느냐인데 이대는 xpdf의 pdfinfo 프로그램을 활용 하면 됩니다.

https://www.pabburi.co.kr/content/php/xpdf-pdfinfo-%EA%B2%B0%EA%B3%BC-%ED%8C%8C%EC%8B%B1-%ED%95%A8%EC%88%98parsing-function/

 

xpdf pdfinfo 결과 파싱 함수(parsing function) > PHP

● pdfinfo parsing 결과 파싱이 함수는 응용해서 여러가지로 사용할 수 있습니다. http 헤더에 대한것도 일부 가능할것으로 보이고 라인단위로 분리한 다음 구분자를 기준으로 한번더 분리하여 그것

www.pabburi.co.kr

https://www.pabburi.co.kr/content/php/3-fpdi2-%EC%82%AC%EC%9A%A9%EC%8B%9C-%EC%98%A4%EB%A5%98%EB%B0%9C%EC%83%9D-pdf-%EB%B2%84%EC%A0%84-%EB%8B%A4%EC%9A%B4%EA%B7%B8%EB%A0%88%EC%9D%B4%EB%93%9C/

 

3) FPDI2 사용시 오류발생 (pdf 버전 다운그레이드) > PHP

다음과 같은 오류가 발생 한다면 PDF의 버전 문제 입니다.[root@pabburi /phptest] ./php_write_test.php Fatal error: Uncaught setasignFpdiPdfParserCrossReferenceCrossReferenceException: This PDF document probably uses a c

www.pabburi.co.kr

이렇게 하여 재직증명서나 세금계산서등 칸이 비어 있는 양식을 불러 들여 해당 하는 부분만 값을 넣어 주어 pdf를 생성하는 프로그램을 만들 수 있습니다. 또는 pdf가 아니라 php에선 excel 문서를 읽어와서 비슷한 작업을 할 수 있는데요.. 결과물이 pdf이냐 아니면 xls 이냐에 대한 것입니다.