首頁  >  文章  >  後端開發  >  PHP如何使用Dompdf函式庫將HTML轉換為PDF?

PHP如何使用Dompdf函式庫將HTML轉換為PDF?

藏色散人
藏色散人原創
2019-03-09 13:26:285523瀏覽

當我們開發大型PHP應用程式時,通常需要產生一些PDF檔案。在本教學中,我們將介紹給大家使用DomPDF庫將html轉換為pdf的範例。透過DomPDF庫,我們可以簡單地將html佈局呈現為PDF文件。透過DomPDF庫我們可以編寫外部樣式表、內嵌樣式標籤、字體大小、字體顏色等。 DomPDF將協助自訂PDF文件。

PHP如何使用Dompdf函式庫將HTML轉換為PDF?

所以,今天要跟大家分享一個如何使用DomPDF函式庫讓HTML佈局產生PDF檔案的範例。

在這個範例中,我將主要做三件事,如下:

1)設定dompdf函式庫

2) 建立index .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文件,在這個檔案中,我使用bootstrap建立了一個簡單的表單。

程式碼如下:

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教學

# OK,PHP使用Dompdf庫將HTML檔案轉換為PDF的方法就介紹到這裡!需要的朋友,可以直接下載本篇中的程式碼到本地進行測試,希望對大家有幫助!

以上是PHP如何使用Dompdf函式庫將HTML轉換為PDF?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn