대규모 PHP 애플리케이션을 개발할 때 일반적으로 일부 PDF 파일을 생성해야 합니다. 이 튜토리얼에서는 DomPDF 라이브러리를 사용하여 html을 pdf로 변환하는 예를 소개합니다. DomPDF 라이브러리를 사용하면 HTML 레이아웃을 PDF 파일로 간단히 렌더링할 수 있습니다. DomPDF 라이브러리를 통해 외부 스타일 시트, 인라인 스타일 태그, 글꼴 크기, 글꼴 색상 등을 작성할 수 있습니다. DomPDF는 PDF 파일을 사용자 정의하는 데 도움이 됩니다.
그래서 오늘은 DomPDF 라이브러리를 사용하여 HTML 레이아웃에서 PDF 파일을 생성하는 방법에 대한 예를 공유하겠습니다.
이 예에서는 주로 다음 세 가지 작업을 수행합니다.
1) dompdf 라이브러리 설정
2) 인덱스 .php 파일 생성
3) pdf_generate.php 파일 생성
단계 1: 설치 및 설정
첫 번째 단계에서는 라이브러리와 두 개의 종속 dompdf를 다운로드해야 합니다.
1) Dompdf: GitHub에서 Dompdf 라이브러리를 다운로드할 수 있습니다. 다운로드 링크: https://github.com/dompdf/dompdf. 다운로드한 후 루트 폴더에 압축을 풀고 이름을 "dompdf"로 바꿉니다.
2) php-font-lib: 이제 GitHub에서 php-font-lib를 다운로드하세요. 다운로드 링크: https://github.com/PhenX/php-font-lib. 다운로드 후 "dompdf/lib/" 폴더에 압축을 풀고 "php-font-lib"로 이름을 변경하세요.
3) php-svg-lib: 마지막으로 GitHub에서 php-svg-lib를 다운로드합니다. 다운로드 링크: https://github.com/PhenX/php-svg-lib. 다운로드 후 "dompdf/lib/" 폴더에 압축을 풀고 이름을 "php-svg-lib"로 바꿉니다.
2단계: index.php 파일 만들기
이 단계에서는 루트 디렉터리에 index.php 파일을 만들고 이 파일에는 부트스트랩을 사용하여 간단한 양식을 만들었습니다.
코드는 다음과 같습니다:
index .php
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>PHP使用Dompdf库将HTML文件转换为PDF</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> </head> <body> <div class="container"> <h2>生成PDF的信息表单</h2> <form action="pdf_generate.php" method="POST"> <div class="form-group"> <label>名称:</label> <input type="text" name="name" class="form-control" placeholder="输入名称" required> </div> <div class="form-group"> <label>Email:</label> <input type="email" name="email" class="form-control" placeholder="输入Email" required> </div> <div class="form-group"> <label>网址:</label> <input type="url" name="url" class="form-control" placeholder="输入URL" required> </div> <div class="form-group"> <label>内容:</label> <textarea name="say" class="form-control" placeholder="输入内容"></textarea> </div> <div class="form-group"> <button class="btn btn-success">生成PDF</button> </div> </form> </div> </body> </html>
렌더링은 다음과 같습니다:
3단계: pdf_generate.php 파일 만들기
여기서 게시된 데이터를 가져옵니다. 다운로드할 PDF 파일을 생성합니다.
코드는 다음과 같습니다:
pdf_generate.php
<?php require_once 'dompdf/autoload.inc.php'; /* 引用Dompdf命名空间*/ use Dompdf\Dompdf; /* 实例化并使用dompdf类 */ $dompdf = new Dompdf(); $html = '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <h1>欢迎来到PHP中文网</h1> <table class="table table-bordered"> <tr> <th colspan="2">信息表</th> </tr> <tr> <th>名称</th> <td>'.$_POST['name'].'</td> </tr> <tr> <th>Email</th> <td>'.$_POST['email'].'</td> </tr> <tr> <th>网址</th> <td>'.$_POST['url'].'</td> </tr> <tr> <th>内容</th> <td>'.nl2br($_POST['say']).'</td> </tr> </table>'; $dompdf->loadHtml($html); /* 将HTML呈现为PDF*/ $dompdf->render(); /*将生成的PDF输出到浏览器 */ $dompdf->stream();
관련 권장사항: "PHP Tutorial"
좋아요, Dompdf 라이브러리를 사용하여 HTML 파일을 PDF로 변환하는 PHP 방법이 전부입니다! 필요한 친구는 이 글의 코드를 직접 다운로드하여 로컬에서 테스트할 수 있습니다. 모두에게 도움이 되길 바랍니다!
위 내용은 PHP에서 Dompdf 라이브러리를 사용하여 HTML을 PDF로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!