php header 生成pdf,TP5.0 将图片合成生成pdf文件 PHP TCPDF
public function makePDF($filesUrl,$uid){
//读取文件夹中的文件
$filesnames = scandir(ROOT_PATH .'public/pdf',SCANDIR_SORT_NONE);
$name = 'jinhaidun_'.intval($uid).'.pdf';
//判断文件是否存在,存在就删除
if($a = in_array($name,$filesnames)){
@unlink(ROOT_PATH .'public/pdf/jinhaidun_'.$uid.'.pdf');
}
require_once VENDOR_PATH.'tcpdf/tcpdf.php';
$pdf = new \TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// 设置打印模式
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Nicola Asuni');
$pdf->SetTitle('TCPDF Example 001');
$pdf->SetSubject('TCPDF Tutorial');
$pdf->SetKeywords('TCPDF, PDF, example, test, guide');
// 设置页眉显示的内容 logo、logo大小、pdf文件名、网站说明(www.xxx.com)
$pdf->SetHeaderData(PDF_HEADER_LOGO, PDF_HEADER_LOGO_WIDTH, '金海顿'.' 001', PDF_HEADER_STRING, array(0,64,255), array(0,64,128));
// 设置页脚显示的内容
$pdf->setFooterData(array(0,64,0), array(0,64,128));
// 设置页眉字体
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
// 设置页脚的字体
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
// 设置默认等宽字体
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
// 设置左、上、右的间距
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
// 页眉距离顶部的距离
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
// 设置页脚距离底部的距离
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
// 设置是否自动分页 距离底部多少距离时分页
$pdf->SetAutoPageBreak(TRUE, '15');
$pdf->setImageScale('1.3');
if (@file_exists(dirname(__FILE__).'/lang/eng.php')) {
require_once(dirname(__FILE__).'/lang/eng.php');
$pdf->setLanguageArray($l);
}
//设置默认字体子集模式
$pdf->setFontSubsetting(true);
//设置字体
$pdf->SetFont('dejavusans', '', 14, '', true);
//增加一个页面
$pdf->AddPage();
// set text shadow effect 设置文字阴影效果
$pdf->setTextShadow(array('enabled'=>true, 'depth_w'=>0.2, 'depth_h'=>0.2, 'color'=>array(196,196,196), 'opacity'=>1, 'blend_mode'=>'Normal'));
//选择的文件夹
// $hostdir = ROOT_PATH . 'public' . DS . 'uploads/'.date('Ymd');
//获取文件夹中的全部文件名
// $filesnames = scandir($hostdir);
foreach ($filesUrl as $pic_url) {
//如果是图片则添加到pdf中
$img = file_get_contents('http://'.$_SERVER['HTTP_HOST'].$pic_url);
// if(strstr($name,'png') || strstr($name,'jpeg') || strstr($name,'jpg')) {
$pdf->Image('@' .$img, '', '', ' ', ' ', '', '', 'N', false, 300, 'C', false, false, 1, false, false, true);
// }
}
//保存PDF
$saveUrl = ROOT_PATH .'public/pdf/'.$name;
$pdf->Output($saveUrl, 'F');
$backUrl = '/public/pdf/'.$name;
return $backUrl;
}
转载声明:本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动。
欢迎捐赠赞赏
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
