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