在现代互联网时代,各种互联网应用都热爱使用PDF格式的文件。然而,有的时候我们需要动态生成一些PDF文件,这时候PHP mPDF库就显得异常重要。今天我想和大家分享一下PHP mPDF例子。
首先,我们需要明确mpdf的安装方式。我们可以通过composer安装,也可以手动下载源码安装。我们这里以手动下载源码的方式来进行演示。
首先,在官网中下载mpdf的zip文件。然后将mpdf解压至某个目录下。在这个例子中,我们假设目录为'd:/mpdf'。
接着,我们需要编写PHP文件,进行pdf的自定义设置。以下是一个例子。
<?php use \Mpdf\Mpdf; require_once('../mpdf/vendor/autoload.php'); $mpdf = new Mpdf(); $mpdf->SetTitle('PHP Livrary Example'); // 载入html $html = '<h1>PHP mPDF Example</h1><p>这里是一个例子,紧密围绕mpdf介绍。</p>'; // 逐个设置选项 $mpdf->SetCreator('作者'); $mpdf->SetAuthor('作者'); $mpdf->SetSubject('PHP mPDF Example'); $mpdf->SetKeywords('PHP,mPDF,example'); $mpdf->WriteHTML($html); $mpdf->Output();在这段代码中,'../mpdf/vendor/autoload.php'引用了mpdf的自动编译器,然后初始化了一个mpdf类。接着,我们可以进行选项的设置,例如Title、Creator、Author、Subject、Keywords等。然后通过WriteHTML($html)函数载入html,并且最后使用Output()函数输出文件。 值得注意的是,在使用mpdf库的时候,我们需要引用其相应名称空间。可以看出,在上述引用文件的一行中,使用了use命令,并引用了\Mpdf\Mpdf类。 下面是一个稍微更加复杂的例子。
<?php use \Mpdf\Mpdf; require_once('../mpdf/vendor/autoload.php'); $mpdf = new Mpdf(); $mpdf->SetTitle('PHP Example'); // 载入HTML $html = '<h1>PHP Example (Invoice)</h1><address><table border="0" width="40%" cellpadding="2" cellspacing="2"><tr><td valign="top" width="40%">Jane Doe</td><td width="60%">123 Main Street这段代码生成了一个板式较为复杂的invoice样式的文件。其中,表格嵌套使用了address标签。在这里我们体验到了mpdf库在生成pdf的时候,不仅能够生成简洁的文档,同时也能够生成更改扩展样式的文件。 总之,mpdf库是一个非常普遍的用于动态生成pdf的PHP库。我们可以用它来打印各种各样的文档,包括发票、营销资料、月报等等。无论我们是为了什么目的生成pdf文件,mpdf都是个不二之选。
Anytown, USA 12345
(555) 555-1212 </address></td></tr><tr><td>Invoice Number: 654</td><td> Date: 3/1/2018</td></tr><tr><td>Amount Due: \$1,187.50</td><td><p align="right"><b>PAID</b></p></td></tr></table></address><p><table border="1" cellpadding="1" cellspacing="0" width="100%"><thead><tr><th>#</th><th>Description</th><th>Qty</th><th>Price (each)</th><th>Subtotal</th></tr></thead><tbody><tr><td>1</td><td>Web Hosting (1 year)</td><td>7</td><td>\$75.00</td><td>\$525.00</td></tr><tr><td>2</td><td>Domain name registration (1 year)</td><td>1</td><td>\$10.00</td><td>\$10.00</td></tr><tr><td>3</td><td>SSL Certificate (3 years)</td><td>1</td><td>\$279.00</td><td>\$279.00</td></tr></tbody><tfoot><tr><td colspan="4" align="right">Total:</td><td>\$814.00</td></tr></tfoot></table>'; $mpdf->WriteHTML($html); $mpdf->Output();