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

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

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

老头博客网:PHP老头博客网 - PHP博客-站长和程序猿的资源库,PHP、源码、资讯、代码、教学、教程、网站开发、软件开发、APP开发。PHP老头博客网为个人站长与企业网络提供全面的站长资讯、源代码程序下载、php代码教程、操作系统安装使用、服务器技术、编程知识、优秀网站推荐、个人和企业网站运营、网页制作、软件使用技巧、网站开发、小程序开发、软件开发、互联网技术分享等。https://www.laotouw.com

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);
    }
}
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值