>  기사  >  백엔드 개발  >  PHP에서 Dompdf 라이브러리를 사용하여 HTML을 PDF로 변환하는 방법은 무엇입니까?

PHP에서 Dompdf 라이브러리를 사용하여 HTML을 PDF로 변환하는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2019-03-09 13:26:285697검색

대규모 PHP 애플리케이션을 개발할 때 일반적으로 일부 PDF 파일을 생성해야 합니다. 이 튜토리얼에서는 DomPDF 라이브러리를 사용하여 html을 pdf로 변환하는 예를 소개합니다. DomPDF 라이브러리를 사용하면 HTML 레이아웃을 PDF 파일로 간단히 렌더링할 수 있습니다. DomPDF 라이브러리를 통해 외부 스타일 시트, 인라인 스타일 태그, 글꼴 크기, 글꼴 색상 등을 작성할 수 있습니다. DomPDF는 PDF 파일을 사용자 정의하는 데 도움이 됩니다.

PHP에서 Dompdf 라이브러리를 사용하여 HTML을 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>

렌더링은 다음과 같습니다:

PHP에서 Dompdf 라이브러리를 사용하여 HTML을 PDF로 변환하는 방법은 무엇입니까?3단계: pdf_generate.php 파일 만들기

여기서 게시된 데이터를 가져옵니다. 다운로드할 PDF 파일을 생성합니다.

코드는 다음과 같습니다:

pdf_generate.php

<?php
require_once &#39;dompdf/autoload.inc.php&#39;;

/* 引用Dompdf命名空间*/
use Dompdf\Dompdf;

/* 实例化并使用dompdf类 */
$dompdf = new Dompdf();

$html = &#39;<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>&#39;.$_POST[&#39;name&#39;].&#39;</td>
			</tr>
			<tr>
				<th>Email</th>
				<td>&#39;.$_POST[&#39;email&#39;].&#39;</td>
			</tr>
			<tr>
				<th>网址</th>
				<td>&#39;.$_POST[&#39;url&#39;].&#39;</td>
			</tr>
			<tr>
				<th>内容</th>
				<td>&#39;.nl2br($_POST[&#39;say&#39;]).&#39;</td>
			</tr>
		</table>&#39;;

$dompdf->loadHtml($html);

/* 将HTML呈现为PDF*/
$dompdf->render();

/*将生成的PDF输出到浏览器 */
$dompdf->stream();

관련 권장사항: "PHP Tutorial"

좋아요, Dompdf 라이브러리를 사용하여 HTML 파일을 PDF로 변환하는 PHP 방법이 전부입니다! 필요한 친구는 이 글의 코드를 직접 다운로드하여 로컬에서 테스트할 수 있습니다. 모두에게 도움이 되길 바랍니다!

위 내용은 PHP에서 Dompdf 라이브러리를 사용하여 HTML을 PDF로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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