PDF는 일반적으로 사용되는 문서 형식이며 전자 책, 보고서, 계약 및 기타 시나리오에서 널리 사용됩니다. 웹 사이트 개발에서 경우에 따라 보고서 생성, 데이터 내보내기 등과 같은 PDF 문서를 동적으로 생성해야합니다.이 기사는 PDF 문서를 동적으로 생성하는 기능을 달성하기 위해 PHP를 통해 인기있는 PDF 생성 라이브러 (TCPDF 및 FPDF)를 사용하는 방법을 소개합니다.
시작하기 전에 일반적으로 사용되는 PDF 생성 라이브러리 두 개를 설치해야합니다. 그들은 모두 PDF 문서를 생성하는 것이 매우 편리한 풍부한 기능을 제공합니다. 다음은 작곡가를 통해이 두 라이브러리를 설치하는 명령입니다.
TCPDF 사용 :
작곡가는 tecnickcom/tcpdf가 필요합니다
또는 FPDF 사용 :
작곡가는 setAsign/fpdf가 필요합니다
TCPDF는보다 복잡한 PDF 문서를 생성하는 데 적합한 강력한 오픈 소스 PDF 생성 라이브러리입니다. 간단한 TCPDF 사용 예는 다음과 같습니다.
require_once ( 'Path/to/tcpdf/tcpdf.php'); // pdf 객체 생성 $ pdf = new Tcpdf (); // 문서 속성 설정 $ pdf-> setReator ( '당신의 이름'); $ pdf-> setAuthor ( '당신의 이름'); $ pdf-> settitle ( '나의 pdf 문서'); // 페이지 추가 $ pdf-> addPage (); // 글꼴과 스타일 세트 $ pdf-> setfont ( 'helvetica', '', 12); // 출력 텍스트 내용 $ pdf-> cell (0, 10, 'Hello, World!', 0, 1, 'c'); // output image $ pdf-> image ( 'path/to/image.jpg', 10, 20, 50, 0, 'jpg'); // 출력 링크 $ pdf-> writeHtml ( ' <a href="http://example.com">example</a> ', true, false, true, false, '); // 출력 pdf 문서 $ pdf-> output ( 'output.pdf', 'd');
위의 코드에서는 PDF 객체를 생성하고 문서의 속성을 설정합니다. 그런 다음 페이지를 추가하고 글꼴 스타일을 설정하고 텍스트 내용, 이미지 및 링크를 출력합니다. 마지막으로, PDF 문서는 사용자가 다운로드 할 수 있도록 다운로드 창을 직접 팝업합니다.
FPDF는 또 다른 경량 PHP PDF 생성 라이브러리입니다. TCPDF보다 기능이 적지 만 사용하기 쉽고 간단한 PDF 문서 생성에 적합합니다. 다음은 FPDF를 사용하는 샘플 코드입니다.
require_once ( '경로/to/fpdf/fpdf.php'); // pdf 객체 생성 $ pdf = new fpdf (); // 페이지 추가 $ pdf-> addPage (); // 글꼴과 스타일 세트 $ pdf-> setfont ( 'arial', 'b', 16); // 출력 텍스트 내용 $ pdf-> cell (40, 10, 'Hello, World!'); // 출력 이미지 $ pdf-> image ( 'path/to/image.jpg', 10, 20, 30, 0, 'jpg'); // 출력 링크 $ pdf-> 쓰기 (10, '자세한 내용은 방문'); $ pdf-> setfont ( 'arial', 'u', 16); $ pdf-> write (10, 'www.example.com', 'http://example.com'); // 출력 pdf 문서 $ pdf-> output ();
이 예에서는 PDF 객체를 만들고 페이지를 추가합니다. 다음으로 글꼴과 스타일을 설정하고 텍스트, 이미지 및 링크를 출력합니다. 마지막으로 PDF 문서는 브라우저에 직접 출력됩니다.
PHP를 통해 PDF 문서를 동적으로 생성하며 주로 두 라이브러리의 TCPDF 또는 FPDF에 의존합니다. TCPDF는 복잡한 PDF 문서를 생성하는 더 많은 기능과 방법을 제공합니다. FPDF는 가볍고 사용하기 쉽지만 간단한 문서를 신속하게 생성하는 데 적합합니다. 귀하의 요구에 따라 PDF 생성을 쉽게 달성하려면 올바른 라이브러리를 선택하십시오.