Yii2框架實現(xiàn)利用mpdf創(chuàng)建pdf文件功能示例
本文實例講述了Yii2框架實現(xiàn)利用mpdf創(chuàng)建pdf文件功能。分享給大家供大家參考,具體如下:
安裝mPDF
使用 Composer安裝
在yii2的 ‘composer.json' 加入"mpdf/mpdf":"*"
"require": { "php": ">=5.4.0", "yiisoft/yii2": "*", "yiisoft/yii2-bootstrap": "*", "yiisoft/yii2-swiftmailer": "*", "mpdf/mpdf":"*" },
然后更新
composer update
或使用
php composer.phar require mpdf/mpdf "dev-master"
或下載安裝包
下載mpdf的地址 ‘https://github.com/mpdf/mpdf'. 下載壓縮包 解壓到vendor/mpdf
mPDF In Yii2.0
在這個文件中 ‘vendor/composer/autoload_namespaces.php' file 加入
'mPDF' => array($vendorDir . '/mpdf/mpdf'),
或者在common/bootstrap.php文件里加入mpdf類文件路徑
例如:
//引用自定義類方法 Yii::$classMap['mPDF'] = '@common/class/mpdf/mpdf.php';
創(chuàng)建 PDF 使用 mPDF
SiteController.php
............... use app\models\ContactForm; use mPDF; class SiteController extends Controller { ............... public function actionCreateMPDF(){ $mpdf=new mPDF(); $mpdf->WriteHTML($this->renderPartial('mpdf')); $mpdf->Output(); exit; //return $this->renderPartial('mpdf'); } public function actionSamplePdf() { $mpdf = new mPDF; $mpdf->WriteHTML('Sample Text'); $mpdf->Output(); exit; } public function actionForceDownloadPdf(){ $mpdf=new mPDF(); $mpdf->WriteHTML($this->renderPartial('mpdf')); $mpdf->Output('MyPDF.pdf', 'D'); exit; } ............... }
更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。
相關(guān)文章
Thinkphp框架+Layui實現(xiàn)圖片/文件上傳功能分析
這篇文章主要介紹了Thinkphp框架+Layui實現(xiàn)圖片/文件上傳功能,結(jié)合實例形式詳細分析了Thinkphp+Layui實現(xiàn)圖片文件上傳的具體步驟、原理與相關(guān)操作技巧,需要的朋友可以參考下2020-02-02使用PHPMyAdmin修復論壇數(shù)據(jù)庫的圖文方法
服務(wù)器意外重啟或者斷電、MySQL 不穩(wěn)定等,都有可能引起數(shù)據(jù)表損壞。本教程簡單講述如何使用 phpMyAdmin 修復數(shù)據(jù)表2012-01-01分享PHP源碼批量抓取遠程網(wǎng)頁圖片并保存到本地的實現(xiàn)方法
本篇文章給大家分享PHP源碼批量抓取遠程網(wǎng)頁圖片并保存到本地的實現(xiàn)方法,對批量抓取網(wǎng)頁圖片相關(guān)知識感興趣的朋友一起學習吧2015-12-12Ubuntu中啟用php的mail()函數(shù)并解決發(fā)送郵件速度慢問題
本文主要給大家介紹的是在Ubuntu下安裝sendmail的方法,以及啟用sendmail之后,php發(fā)送郵件緩慢的原因及解決方法,有需要的小伙伴可以參考下。2015-03-03