當我們開發大型PHP應用程式時,通常需要產生一些PDF檔案。在本教學中,我們將介紹給大家使用DomPDF庫將html轉換為pdf的範例。透過DomPDF庫,我們可以簡單地將html佈局呈現為PDF文件。透過DomPDF庫我們可以編寫外部樣式表、內嵌樣式標籤、字體大小、字體顏色等。 DomPDF將協助自訂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>
效果圖如下:
##步驟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教學》
# OK,PHP使用Dompdf庫將HTML檔案轉換為PDF的方法就介紹到這裡!需要的朋友,可以直接下載本篇中的程式碼到本地進行測試,希望對大家有幫助!以上是PHP如何使用Dompdf函式庫將HTML轉換為PDF?的詳細內容。更多資訊請關注PHP中文網其他相關文章!