>  기사  >  백엔드 개발  >  PHP_php 기술을 사용하여 PDF를 생성하는 방법에 대한 자세한 설명

PHP_php 기술을 사용하여 PDF를 생성하는 방법에 대한 자세한 설명

WBOY
WBOY원래의
2016-05-16 20:25:09964검색

PHP 코딩을 사용하여 PDF 파일을 생성하는 것은 매우 시간이 많이 걸리는 작업입니다. 초기에는 개발자들이 PHP를 사용하고 FPDF를 사용하여 PDF 파일을 생성했습니다. 그러나 요즘에는 제공한 HTML 파일에서 PDF 문서를 생성할 수 있는 기능 라이브러리가 많이 있습니다. 이는 이전에 시간이 많이 걸렸던 작업을 매우 간단하게 만듭니다.

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

TCPDF는 PDF 문서를 생성하는 데에도 사용할 수 있으며 오픈 소스 PHP 클래스 라이브러리입니다.

TCDF 프로젝트는 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/

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.