thinkphp生成pdf文件进行打印方法

先生博客

温馨提示:这篇文章已超过184天没有更新,请注意相关的内容是否还可用!

1、首先 项目根目录运行     composer require tecnickcom/tcpdf   生成tcpdf库。   Composer中国镜像比较慢,这里推荐使用阿里云镜像   

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

2、在控制器里进行使用

<?php

namespace app\index\controller;

use think\facade\Config;
use think\Controller;
use think\Model;
use think\facade\Env;
use TCPDF;
class Question extends Controller
{
    //生成pdf文件
    public function paperWord($paper_id, $user_id, $type = 1)
    {
        $url = 'uploads/paper/' . randomFileName() . ".pdf";
        // 生成PDF
        $pdf = new TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
        $pdf->SetMargins(15, 15, 15);
        $pdf->SetFont('stsongstdlight', '', 12);
        $pdf->AddPage();
        $pdf->writeHTML($content, true, false, true, false, '');
        $rootPath = Env::get('root_path');
        $showType= 'F';//PDF输出的方式。I,在浏览器中打开;D,以文件形式下载;F,保存到服务器中;S,以字符串形式输出;E:以邮件的附件输出
        $filePath = $rootPath . 'public/' . $url;
        $pdf->Output($filePath, $showType);
    }
}


文章版权声明:除非注明,否则均为先生博客原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (暂无评论,475人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码