php实现pdf文件的生成与下载
生活随笔
收集整理的這篇文章主要介紹了
php实现pdf文件的生成与下载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
2019獨角獸企業重金招聘Python工程師標準>>>
這個有點復雜的,我們一步一步來說明。
受先我們要下載pdf需要的文件,搜索‘php生成pdf’找到相關進行下載,這里不做介紹
//pdf下載$name?=?$_SESSION['ex_uname'];$name_pdf=$name.'.pdf';$url?=?$_SERVER['DOCUMENT_ROOT']."/static/download/".$name;if?(false?==?file_exists($url.'/'.$name_pdf))?{?????????????$name?=?$_SESSION['ex_uname'];$url?=?$_SERVER['DOCUMENT_ROOT']."/static/download/".$name;@mkdir?(?$_SERVER['DOCUMENT_ROOT']."/static/download/".$name,?0777?);//新建文件夾//echo?dirname(dirname(__FILE__)).'/static/pdf/tdpdf/tcpdf_autoconfig.php';exit;require_once($_SERVER['DOCUMENT_ROOT'].'/static/pdf/tcpdf/tcpdf.php');require_once($_SERVER['DOCUMENT_ROOT'].'/static/pdf/opendir.php');$var_array?=?require($_SERVER['DOCUMENT_ROOT'].'/static/pdf/signconfig.php');$str_array?=?require($_SERVER['DOCUMENT_ROOT'].'/static/pdf/rayconfig.php');class?MYPDF?extends?TCPDF?{public?function?Header()?{$bMargin?=?$this->getBreakMargin();$auto_page_break?=?$this->AutoPageBreak;$this->SetAutoPageBreak(false,?0);$this->SetAutoPageBreak($auto_page_break,?$bMargin);$this->setPageMark();}}$id?=?$_SESSION['ex_uid'];$str??=?APP::M('advset')->get_exlist($id);$companyname?=?$str['companyname'];$username?=?$str['username'];$fullname?=?$str['fullname'];$telphone?=?$str['telphone'];$address?=?$str['address'];$fax?=?$str['fax'];$email?=?$str['email'];?//print_r($str);exit;//實例化類并設置一些PDF屬性$pdf?=?new?MYPDF(PDF_PAGE_ORIENTATION,?PDF_UNIT,?PDF_PAGE_FORMAT,?true,?'UTF-8',?false);$pdf->SetCreator(PDF_CREATOR);$pdf->SetAuthor('Note');$pdf->SetTitle('Note');$pdf->SetSubject('TCPDF?Tutorial');$pdf->SetKeywords('TCPDF,文件');$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN,?'',?PDF_FONT_SIZE_MAIN));$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);$pdf->SetMargins(PDF_MARGIN_LEFT,?PDF_MARGIN_TOP,?PDF_MARGIN_RIGHT);$pdf->SetHeaderMargin(0);$pdf->SetFooterMargin(0);$pdf->setPrintFooter(false);$pdf->SetAutoPageBreak(TRUE,?PDF_MARGIN_BOTTOM);$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);//調用遍歷文件的類$biao?=?new?opdirsign();$jet?=?$biao->kob();$pdf?=?new?MYPDF(PDF_PAGE_ORIENTATION,?PDF_UNIT,?PDF_PAGE_FORMAT,?true,?'UTF-8',?false);$i=1;foreach($jet?as?$key=>$value){//添加新的一頁$pdf->AddPage();$bMargin?=?$pdf->getBreakMargin();$auto_page_break?=?$pdf->getAutoPageBreak();$pdf->SetAutoPageBreak(false,?0);$img_file?=?K_PATH_IMAGES.'sign/'.$value["name"];$pdf->Image($img_file,?0,?0,?210,?297,?'',?'',?'',?true,?300,?'',?false,?false,?0);$pdf->SetAutoPageBreak($auto_page_break,?$bMargin);$pdf->setPageMark();$pdf->SetFont('cid0cs',?'',?10);//這里開始定位$bot?=?explode(",",$var_array[$i]['firm']);$bot[0]?==?0?&&?$bot[1]?==0?"?"?:$pdf->writeHTMLcell($bot[0],$bot[1],$bot[2],$bot[3],$companyname,?0,?0,?false,?false,?'',0,0);$jot?=?explode(",",$var_array[$i]['address']);$jot[0]?==?0?"?":$pdf->writeHTMLcell($jot[0],$jot[1],$jot[2],$jot[3],$address,?0,?0,?false,?false,?'',0,0);$aot?=?explode(",",$var_array[$i]['booth']);$aot[0]?==0?"?":$pdf->writeHTMLcell($aot[0],$aot[1],$aot[2],$aot[3],$username,?0,?0,?false,?false,?'',0,0);$cot?=?explode(",",$var_array[$i]['touch']);$cot[0]?==?0?"?":$pdf->writeHTMLcell($cot[0],$cot[1],$cot[2],$cot[3],$fullname,?0,?0,?false,?false,?'',0,0);$dot?=?explode(",",$var_array[$i]['tel']);$dot[0]?==?0??"?":$pdf->writeHTMLcell($dot[0],$dot[1],$dot[2],$dot[3],$fax,?0,?0,?false,?false,?'',0,0);$eot?=?explode(",",$var_array[$i]['fax']);$eot[0]?==?0??"?"?:$pdf->writeHTMLcell($eot[0],$eot[1],$eot[2],$eot[3],$telphone,?0,?0,?false,?false,?'',0,0);$fot?=?explode(",",$var_array[$i]['email']);$fot[0]?==?0??"?":$pdf->writeHTMLcell($fot[0],$fot[1],$fot[2],$fot[3],$email,?0,?0,?false,?false,?'',0,0);$hot?=?explode(",",$var_array[$i]['phone']);$hot[0]?==?0??"?"?:$pdf->writeHTMLcell($hot[0],$hot[1],$hot[2],$hot[3],$phone,?0,?0,?false,?false,?'',0,0);$i++;}$iconv?=?iconv("UTF-8","gbk//TRANSLIT","資料下載");//echo?$mingz;exit;$pdf->Output($name.'_optional.pdf',?'d');$pdf->Output($url.'/'.$name.'_optional_'.$iconv.'.pdf',?'F'); }轉載于:https://my.oschina.net/meng527/blog/364276
總結
以上是生活随笔為你收集整理的php实现pdf文件的生成与下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 485通讯温湿度传感器工作原理
- 下一篇: [转]挺不错的辞职申请[“模板“]