PHP 코딩을 사용하여 PDF 파일을 생성하는 것은 매우 시간이 많이 걸리는 작업입니다. 초기에는 개발자들이 PHP를 사용하고 FPDF를 사용하여 PDF 파일을 생성했습니다. 그러나 요즘에는 제공한 HTML 파일에서 PDF 문서를 생성할 수 있는 기능 라이브러리가 많이 있습니다. 이는 이전에 시간이 많이 걸렸던 작업을 매우 간단하게 만듭니다.
FPDF는 오랫동안 사용되어 왔으며 그 특징은 다음과 같습니다.
FPDF
FPDF는 PDFlib 함수 라이브러리를 사용하지 않고 순수 PHP를 사용하여 PDF 문서를 생성할 수 있는 PHP 클래스입니다. FPDF의 F는 무료(free)를 의미합니다. 어떤 상황에서도 사용할 수 있으며 특정 요구사항에 맞는 맞춤설정을 지원합니다.
특징:
1. 단위, 페이지 형식, 여백을 선택할 수 있습니다
2. 머리글과 바닥글을 관리할 수 있습니다
3. 자동 페이징
4. 자동 줄 바꿈 및 텍스트 정렬
5. 이미지 지원(JPEG, PNG, gif)
6. 풍부한 색상, 지원 링크
그런데 HTML에서 직접 PDF를 생성할 수 있는 일부 기능 라이브러리도 소개합니다.
돔PDF
domPDF는 HTML을 PDF로 변환합니다. DomPDF는 PHP로 작성된 렌더링 엔진인 CSS2.1의 HTML 레이아웃을 따릅니다. DomPDF는 스타일 중심입니다. 외부 스타일 시트, 인라인 스타일 및 HTML 요소의 스타일 속성 값을 다운로드하고 읽습니다. 또한 대부분의 HTML 표시 속성도 지원합니다.
특징:
1. @import, @media 및 @page 규칙을 포함한 대부분의 CSS2.1 및 일부 CSS3 속성을 처리합니다.
2. HTML 4.1의 가시적 속성 대부분을 지원합니다
3. 로컬 또는 http/ftp 링크(fopen-wrappers를 통해)를 포함한 외부 스타일 시트 지원
4. 행 및 열 범위, 분리 및 축소된 테두리 모델, 독립 셀 스타일을 포함한 복잡한 테이블 구조를 지원합니다
5. 이미지 지원(gif, png, bmp, jpeg)
6. 다른 PDF 기능 라이브러리에 의존하지 않습니다
TCPDF는 PDF 문서를 생성하는 데에도 사용할 수 있으며 오픈 소스 PHP 클래스 라이브러리입니다.
TCPDF 프로젝트는 2002년에 시작되어 현재 수천 명의 사람들이 무료로 사용하고 있습니다. TCPDF는 무료 Libre 오픈 소스 소프트웨어(FLOSS)입니다.
특징:
1. 기본 기능은 다른 PDF 기능 라이브러리에 의존하지 않습니다
2. 표준 페이지 형식, 페이지 형식 사용자 정의, 여백 사용자 정의 및 단위 측정 지원
3. UTF-8 인코딩과 오른쪽에서 왼쪽 언어로의 텍스트 방향을 지원합니다.
4. TrueTypeUnicode, OpenTypeUnicode, TrueType, OpenType, Type1 및 CID-0 글꼴 지원
5. 글꼴 하위 집합을 지원하고 일부 XHTML CSS 코드, Javascript 및 양식을 게시하는 방법을 제공합니다
6. 사진 및 그래픽 변환 지원
7. 페이지 압축 지원(php-zlib 확장 필요)
8. 머리글, 바닥글 자동 관리
더 많은 기능을 보려면 더보기
를 클릭하세요.원문의 댓글 목록에서 관련 사이트와 오픈소스 프로젝트도 검색해봤습니다.
wkhtmltopdf(댓글에서는 HTML에서 PDF를 생성하는 표준이라고 함):
https://code.google.com/p/wkhtmltopdf/
https://github.com/mreiferson/php-wkhtmltox
pdfservices(설명할 필요 없이 클릭만 하면 알 수 있음):
http://www.pdfservices.net/