账户中心 退出系统
开发文档 资讯·分享 技术交流 会员登录
phpGrace GSCMS 公众号系统
PDF 生成工具类

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());
    }
}