當(dāng)我們開(kāi)發(fā)大型PHP應(yīng)用程序時(shí),通常需要生成一些PDF文件。在本教程中,我們將給大家介紹使用DomPDF庫(kù)將html轉(zhuǎn)換為pdf的的例子。通過(guò)DomPDF庫(kù),我們可以簡(jiǎn)單地將html布局呈現(xiàn)為PDF文件。通過(guò)DomPDF庫(kù)我們可以編寫(xiě)外部樣式表、內(nèi)聯(lián)樣式標(biāo)簽、字體大小、字體顏色等。DomPDF將幫助定制PDF文件。

所以,今天我要和大家分享一個(gè)如何使用DomPDF庫(kù)使HTML布局生成PDF文件的例子。
在這個(gè)例子中,我將主要做三件事,如下:
1)設(shè)置dompdf庫(kù)
2)創(chuàng)建index . php文件
3)創(chuàng)建pdf_generate.php文件
步驟1:安裝和設(shè)置
在第一步,我們必須下載一個(gè)庫(kù)和兩個(gè)依賴的dompdf。
1) Dompdf:我們可以從GitHub下載Dompdf庫(kù),下載鏈接:https://github.com/dompdf/dompdf。下載后將其解壓縮到根文件夾并將其重命名為“dompdf”。
2) php-font-lib:現(xiàn)在從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:創(chuàng)建index.php文件
在這個(gè)步驟中,我將在根目錄中創(chuàng)建index.php文件,在這個(gè)文件中,我使用bootstrap創(chuàng)建了一個(gè)簡(jiǎn)單的表單。
代碼如下:
index . php
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>PHP使用Dompdf庫(kù)將HTML文件轉(zhuǎn)換為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>網(wǎng)址:</label>
<input type="url" name="url" class="form-control" placeholder="輸入U(xiǎn)RL" required>
</div>
<div class="form-group">
<label>內(nèi)容:</label>
<textarea name="say" class="form-control" placeholder="輸入內(nèi)容"></textarea>
</div>
<div class="form-group">
<button class="btn btn-success">生成PDF</button>
</div>
</form>
</div>
</body>
</html>
效果圖如下:
步驟3:創(chuàng)建pdf_generate.php文件
這里我們將獲取發(fā)布的數(shù)據(jù)并生成pdf文件下載。
代碼如下:
pdf_generate.php
<?php
require_once 'dompdf/autoload.inc.php';
/* 引用Dompdf命名空間*/
use Dompdf\Dompdf;
/* 實(shí)例化并使用dompdf類 */
$dompdf = new Dompdf();
$html = '<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<h1>歡迎來(lái)到PHP中文網(wǎng)</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>網(wǎng)址</th>
<td>'.$_POST['url'].'</td>
</tr>
<tr>
<th>內(nèi)容</th>
<td>'.nl2br($_POST['say']).'</td>
</tr>
</table>';
$dompdf->loadHtml($html);
/* 將HTML呈現(xiàn)為PDF*/
$dompdf->render();
/*將生成的PDF輸出到瀏覽器 */
$dompdf->stream();
相關(guān)推薦:《PHP教程》
OK,PHP使用Dompdf庫(kù)將HTML文件轉(zhuǎn)換為PDF的方法就介紹到這里!需要的朋友,可以直接下載本篇中的代碼到本地進(jìn)行測(cè)試,希望對(duì)大家有所幫助!
以上是PHP如何使用Dompdf庫(kù)將HTML轉(zhuǎn)換為PDF?的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!