PDF 生成工具类
框架内置了 dompdf 工具类来生成 pdf 文件。
composer 命令 [ 框架核心包已包含此类库 ]
composer require dompdf/dompdf
相关说明
https://packagist.org/packages/dompdf/dompdf
演示代码
<?php
class indexController extends grace{
public function index(){
require_once PG_IN.'vendor'.PG_DS.'autoload.php';
$dompdf = new \Dompdf\Dompdf();
// 创建 html 内容
$html = '<h3 style="font-family:simsun;color:blue;">Hello World 你好</h3>
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDcvMTcvMjBJ+6plAAAApElEQVRoge3a4Q2CMBgGYTHs5hg6BkzAGoyh0+kAkJDqV7m8ued/k14KtBCG+3N6X0Jcz55AJWOojKEyhsoYqrF1wHpbesxj4/Gam8dErYwxVFExzQ+APd/crD1ErYwxVMZQGUMVFVOyae759XTtqfnsCVTqdpm1XCZVL3xRK2MMlTFUxlCV7DP/+jB4JGpljKGKihn8DwDKGCpjqIyhMoYqKuYD2QwRix58PnIAAAAASUVORK5CYII=" style="width:100px;" /></p>';
$dompdf->loadHtml($html);
// 设置 pdf 尺寸 尺寸
$dompdf->setPaper('A4', 'landscape');
// 将 html 内容渲染成 pdf
$dompdf->render();
// 输出流 [ 暂不支持中文文件名 ]
$pdfname = 'test';
$dompdf->stream($pdfname);
// 保存文件
// file_put_contents('test.pdf', $dompdf->output());
}
}