https://sourceforge.net/projects/tcpdf/files/
tcpdf 파일 다운 받기
/usr/share/php 경로에 압축 해제 후 저장
<?php
require_once "tcpdf/tcpdf_import.php";
$html = "<h1>Hello TCPDF</h1>";
$html .= "<i>This is the first example of TCPDF library.</i>";
$html .= "<p style='color:#CC0000;'>End of document</p>";
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, "UTF-8", false);
$pdf -> SetCreator(PDF_CREATOR);
$pdf -> AddPage();
$pdf -> writeHTMLCell(0, 0, "", "", $html, 0, 1, 0, true, "", true);
$pdf -> Output(getcwd()."/example_test_01.pdf", "F");
?>
출처 : https://wickedmagic.tistory.com/570
참고
PHP에서 PDF 문서를 만들기 위한 방법에는 다음과 같은 것이 있다.
1. PDFlib
PHP 공식 사이트의 문서에 나와있는 PDF 생성방법이다. PHP 공식 사이트에 소개되어있는 만큼 가장 문서화가 잘 되어있다고 봐야할 것 같고, 제공하는 기능도 괜찮아 보인다. 하지만, PDFlib 자체는 유료 소프트웨어이므로 정식으로 사용하기 위해서는 라이센스를 구매해야한다.(구매하지 않으면, 생성하는 모든 페이지 위에 데모 문구가 찍혀서 나온다고 한다.) 비 상업적 용도로 사용한다면, PDFlib Lite 7을 사용하는 방법도 있다.(현재 유지보수는 하지 않고 있으며, 무료답게 기술 지원도 없다고 한다. 참고로 현재 PDFlib의 버전은 8이다.)
참고
- PHP 공식 메뉴얼 : http://php.net/manual/en/book.pdf.php
- PDFlib 8 : http://www.pdflib.com/download/pdflib-family/pdflib-8/
- PDFlib Lite 7 : http://www.pdflib.com/download/pdflib-family/pdflib-lite-7/
2. FPDF
FPDF는 무료로 용도에 상관없이 사용할 수 있다. PDFlib에서 라이브러리를 설치해야하는 것과는 달리, PHP 라이브러리만 설치하면 되기때문에 설치도 쉽다. 게다가 ubuntu를 사용한다면, 저장소에 이미 있기때문에 더욱 간편하게 끝난다. 문서는 FPDF 공식 사이트에서 함수 설명과 예제를 제공한다.
참고
- FPDF : http://www.fpdf.org
3. TCPDF
FPDF처럼 TCPDF도 무료로 용도에 상관없이 사용가능한 자유소프트웨어이다. 설치도 다운로드해서 파일을 include해서 사용하는 간편한 방식이다. 다만, FPDF가 ubuntu 패키지로 존재하는 것에 비해서 TCPDF는 별도로 다운로드 받아야한다. 그러나, FPDF가 기본적으로는 유니코드를 지원하지 않는 것에 비해서, TCPDF는 기본 지원한다.(FPDF의 경우, 한글은 CP949 코드셋을 사용한다.) 문서는 공식 사이트에서 PHPDoc과 예제를 제공한다.
참고
- TCPDF : http://www.tcpdf.org
출처 : https://dev.meye.net/entry/PHP%EC%97%90%EC%84%9C-PDF-%EB%A7%8C%EB%93%9C%EB%8A%94-%EB%B0%A9%EB%B2%95
'[ Web 관련 ] > php' 카테고리의 다른 글
PHP 에러 메시지 : Invalid argument supplied for foreach() (0) | 2019.07.16 |
---|---|
PHP 에서 Undefined index: 오류발생시 (0) | 2019.07.11 |
PHP CURL 로 Json 호출 (0) | 2019.06.21 |
CentOS + php + Oracle 연결 참조 (0) | 2019.06.21 |
php 로그파일 만들기 (0) | 2019.06.20 |