php生成pdf,注意微信浏览器不支持

pdf的生成



    include VENDOR_PATH.'topthink\think-image\src\Image.php';
    require VENDOR_PATH."tecnickcom/tcpdf/tcpdf.php"; //VENDOR_PATH

 生成的授权书
  

 public function power(){

      if(IS_POST){
        $data=$_POST;
        // 姓名
        $user_name = $data['name'];
        //身份证
        $card_id = $data['card_id'];
        //电话号码
        $mobile = $data['tel'];
        //微信号
        $nickname = $data['nickname'];
        //等级
        $level = $data['level'];
        //编号 
        $number =$data['number'];
        $rootPath = ROOT_PATH;  //ROOT_PATH //   /public/static/img 
        $staticPath =  $rootPath .  'public'.DS.'static'.DS;  //
          $fontPath = $staticPath  . 'font' . DS;
          $fontName = '1.ttf';
          $filePath = $staticPath .'images'.DS; //  5.0 DS  5.1 
          $fileName = 'vip.jpg';
          $path = $filePath.$fileName;
          $newFileName = '1.jpg';
          if(false === file_exists($path)) return '文件不存在!';
         // $image = \think\Image::open('./image.png');
          $image = \think\Image::open($path);
          // var_dump($image);exit;
          $image->text($user_name,$fontPath.$fontName,45,'#e4393c',1,[820,1150]);
          $image->text($card_id,$fontPath.$fontName,45,'#e4393c',1,[1400,1150]);
          $image->text($mobile,$fontPath.$fontName,45,'#e4393c',1,[750,1280]);
          $image->text('haotian0607',$fontPath.$fontName,45,'#e4393c',1,[1600,1280]);
          $image->text($level,$fontPath.$fontName,45,'#e4393c',1,[1400,1380]);
          $image->text($number,$fontPath.$fontName,45,'#e4393c',1,[750,1500]);
          $image->text('2018',$fontPath.$fontName,45,'#e4393c',1,[920,1740]);
          $image->text('10',$fontPath.$fontName,45,'#e4393c',1,[1130,1740]);
          $image->text('21',$fontPath.$fontName,45,'#e4393c',1,[1270,1740]);
          $image->text('2019',$fontPath.$fontName,45,'#e4393c',1,[1465,1740]);
          $image->text('12',$fontPath.$fontName,45,'#e4393c',1,[1670,1740]);
          $image->text('10',$fontPath.$fontName,45,'#e4393c',1,[1800,1740]);
          $image->save($newFileName);
          $new = $newFileName;
          $this->pdf($new);
          

        // $this->assign('data',$data);
      }
      return $this->fetch();
    }


  生成pdf
 

   public function pdf($new){
      //实例化
      $pdf = new \TCPDF('P', 'mm', 'A4', true, 'UTF-8', false);
      // 设置文档信息
      $pdf->SetCreator('Victor');
      $pdf->SetAuthor('Victor');
      $pdf->SetTitle('xxx');
      $pdf->SetSubject('');
      $pdf->SetKeywords(''); 
      //设置页眉信息 参数分别是LOGO地址,LOGO大小,两行标题,标题颜色,分割线颜色。。颜色是RGB
       
      $pdf->SetHeaderData('', 0, '', '', array(0,0,0), array(0,0,0));
      
      //设置页脚信息
       
      $pdf->setFooterData(array(0,0,0),array(0,0,0));
       
      // 设置页眉和页脚字体
       
      $html = <<<HTML
      <img style="display:block;width:550px;height:700px;" src="$new">

    HTML;
      // $html = ''; 
      //设置默认等宽字体
       
      $pdf->SetDefaultMonospacedFont('courier');
       
      // //设置间距
       
      // $pdf->SetMargins(15, 27, 15);
       
      // $pdf->SetHeaderMargin(5);
       
      // $pdf->SetFooterMargin(10);
       
      //设置分页
       
      // $pdf->SetAutoPageBreak(TRUE, 15);
       
      //设置图片比例
              
      //将页眉页脚的信息输出出来。
       
      $pdf->AddPage();
       
      //设置字体 - 正文标题的哦。B是加粗,15是大小
       
      $pdf->SetFont('stsongstdlight', 'B', 15);
       
      $pdf->Write(0, '', '', 0, 'C', true, 0, false, false, 0);
       
      //设置字体 - 正文内容的哦。B是加粗,15是大小
       
      $pdf->SetFont('stsongstdlight', '', 10);
       
      ob_end_clean();
      // $file = $this->index();
       // $html = "<img  src='http://img0.imgtn.bdimg.com/it/u=3405210909,3110029909&fm=26&gp=0.jpg'/ style='width:40%'>";

      //$pdf->writeHTMLCell(0, 0, '', '', 1('1','1'), 0, 1, 0, true, '', true);
        $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);
    
      //40:x轴,95:y轴,40:图片大小
      //$pdf->Image('F:/tp/public/1.jpg', 40, 0, 150, '', '', '', '', false, 100); 
      //输出PDF。第二个参数默认是I,是浏览器预览。D是下载
      $name="vip.pdf";
      $pdf->Output($name,'I'); 
    }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值