PDF 파일 처리를 위한 오픈소스 PHP 라이브러리
PHP API를 통해 PDF 문서를 생성, 수정 및 조작하고 PDF 파일에 표, 머리글 및 바닥글을 추가합니다.
mPDF는 사용자가 자신의 PHP 애플리케이션 내에서 PDF 문서를 생성, 수정 및 조작할 수 있도록 하는 오픈 소스 PHP 라이브러리입니다. 라이브러리는 UTF-8로 인코딩된 HTML에서 PDF 생성을 지원하고 UTF-8로 인코딩된 HTML을 허용합니다. 문서 내에서 RTL 문자를 자동 감지하고 RTL 문자에 대한 전체 텍스트 반전뿐만 아니라 표, 목록, 표 셀 정렬, 양쪽 정렬된 텍스트를 전송합니다. 또한 비 RTL 문자를 자동으로 감지하여 원래 순서대로 표시합니다.
라이브러리는 PDF 생성, 책갈피, CSS 스타일 시트, PDF 페이지 레이아웃 및 방향, 테이블 또는 중첩 테이블 삽입, 이미지 추가(JPG, GIF, PNG, SVG, BMP)와 같은 PDF 문서 관리를 위한 몇 가지 중요한 기본 및 고급 기능을 지원합니다. 또는 WMF 형식, 텍스트 정렬, PDF 문서 보안, 머리글 및 바닥글, 페이지 번호 매기기 등.
.
mPDF 시작하기
mPDF 라이브러리의 공식 설치 방법은 composer 패키지 mpdf/mpdf를 통한 것입니다. 원활한 설치를 위해 다음 명령어를 사용해주세요.
작곡가를 통해 mPDF 설치
$ composer require mpdf/mpdf
UTF-8로 인코딩된 HTML에서 PDF 파일 생성
mPDF 라이브러리는 PHP 애플리케이션 내에서 UTF-8로 인코딩된 HTML에서 PDF 문서를 생성하기 위한 기능을 제공합니다. UTF-8로 인코딩된 HTML이 표준 입력으로 허용됩니다. PDF 파일이 생성되면 필요에 따라 변경할 수도 있습니다. 라이브러리를 사용하면 새 페이지를 삽입하고, 새 콘텐츠를 추가하고, 이미지를 삽입하고, 책갈피를 사용하고, 기존 페이지에 머리글과 바닥글을 추가하는 등의 작업을 수행할 수 있습니다.
PHP를 통해 PDF에 테이블 추가
오픈 소스 라이브러리 mPDF는 소프트웨어 개발자에게 PDF 문서 내부에 테이블을 추가하고 수정할 수 있는 기능을 제공합니다. 라이브러리는 테이블/셀에 대한 CSS 스타일과 테이블의 상단과 하단에 수평 테두리를 추가하는 사용자 정의 속성을 지원합니다. 또한 border-collapse(CSS border-collapse:collapse 또는 분리)와 cellSpacing 및 cellPadding에 대한 지원이 포함됩니다. 또한 테이블, AutosizePermalink, 새 페이지에서 테이블 머리글 행 반복 등을 회전할 수 있습니다.
PHP를 통해 HTML 테이블을 PDF로 내보내기
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= '이벤트 지원자 ID: ' . $row['eventvolunteerID'] . '
';
$data .= '이벤트 제목: ' . $row['eventTitle'] . '
';
$data .= '롤 번호: ' . $row['rollno'] . '
';
$data .= '행사 날: ' . $row['eventDate'] . '
';
$data .= '이벤트 시간: ' . $row['eventTime'] . '
';
$data .= '이벤트 제한: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
PDF 파일에 머리글 및 바닥글 추가
mPDF 라이브러리에는 PHP를 통해 PDF 문서에 머리글 및 바닥글을 추가하는 기능이 포함되어 있습니다. 라이브러리는 머리글/바닥글의 이미지를 포함하여 전체 문서에 대한 머리글/바닥글 정의, HTML 코드의 장점이 있는 복잡한 머리글/바닥글 정의, 문서 시작 부분의 머리글/바닥글 등.
암호로 보호된 PDF 문서 만들기
mPDF 라이브러리는 PDF 문서의 보안 설정을 완벽하게 지원합니다. 라이브러리는 사용자에게 문서가 암호화되었는지 여부와 사용자에게 부여된 권한을 결정할 수 있는 기능을 제공합니다. 또한 PDF 문서를 열거나 PDF 문서를 수정하기 위한 암호를 설정할 수 있습니다.