yii生成pdf文件整合mpdf插件

jerry Yii 2015年11月16日 收藏

下载后把文件夹解压到如下路径

2015-11-16_181337.gif

引入mpdf类并调用生成pdf的方法

  1.         /**
  2.  * 导出pdf文件
  3.  * www.shouce.ren
  4.  */
  5. public function actionPdf() {
  6. $ds = DIRECTORY_SEPARATOR;
  7.  
  8. Yii::$enableIncludePath = false;
  9. Yii::import('application.extensions.mpdf.mpdf', 1);
  10.  
  11. $mpdf=new mPDF('','A4', 0, '', 0, 0);
  12. $mpdf->autoScriptToLang = true;
  13. $mpdf->autoLangToFont = true;
  14.  
  15. //  $sign_path='';
  16. //  //$mpdf->SetWatermarkImage($sign_path, 1, '', '');
  17. //  $mpdf->WriteHTML('<style>body {background-image:url('.$sign_path.'); background-image-resize:1}</style>');
  18. //  $mpdf->showWatermarkImage = true;
  19.  
  20. //  $mpdf=new mPDF('UTF-8','A4','','',15,15,44,15);
  21. //  $mpdf->useAdobeCJK = true;
  22. //  $mpdf->SetAutoFont(AUTOFONT_ALL);
  23. //  $mpdf->SetDisplayMode('fullpage');
  24. //  //$mpdf->watermark_font = 'GB';
  25. //  //$mpdf->SetWatermarkText('中国水印',0.1);
  26. //  $url = 'http://www.你的域名.com/';
  27. //  $strContent = file_get_contents($url);
  28. //  //print_r($strContent);die;
  29. //  $mpdf->showWatermarkText = true;
  30. //  $mpdf->SetAutoFont();
  31. //  //$mpdf->SetHTMLHeader( '头部' );
  32. //  //$mpdf->SetHTMLFooter( '底部' );
  33. //  $mpdf->WriteHTML($strContent);
  34. //  $mpdf->Output('ss.pdf');
  35. //  //$mpdf->Output('tmp.pdf',true);
  36. //  //$mpdf->Output('tmp.pdf','d');
  37. //  //$mpdf->Output();
  38.  
  39. //  $stylesheet =file_get_contents('themes/wei/css/bootstrap.min.css');
  40. //  $mpdf->WriteHTML($stylesheet, 1);
  41.  
  42. $ds = DIRECTORY_SEPARATOR;
  43. $date_path =date('Y/m').'/';
  44. $pdf_path = Yii::app()->basePath.$ds.'data'.$ds.'pdf'.$ds.$date_path;
  45. if(!file_exists($pdf_path)) mkdir($pdf_path,777,true);
  46. $content ='这是内容也可以引入一个html页面';
  47. $mpdf->WriteHTML($content);
  48. //$mpdf->Output($pdf_path);
  49. $mpdf->Output('2015.pdf',true);
  50. }

前台直接调用这个方法即可生成pdf文件。

下载地址