PHPはあるページをpdfファイルにエクスポートする


旅行プラットフォームのサービスシステムをして、ボスはスケジュールをpdf形式のファイルにエクスポートする必要があります.幸いなことにシステムはthinkphp 3.2を使って開発して、PHPの拡張コンポーネントはやはり比較的に強くて、ネット上で1つのサードパーティのクラスライブラリmpdfを見つけて、私は6.0のバージョンを使って、今コードを貼って分かち合います.
クラスライブラリの保存先:xxxxThinkPHPLibraryVendormpdfフォルダ(プラグインリソースを共有すると末尾に貼り付けられます)
コントローラの方法:
public function export_travel(){//      ,      ,think               ,   export_travel.html	
$name=「xxxxxスケジュール」//$html = $this->fetch();//ビューのレンダリングテンプレートexport_を取得pdf($name,$html);//export_pdfは私が共通関数ライブラリに書いたもので、他の場所でも呼び出すことができます.}共通関数:
function export_pdf($name,$html,$type){
	    $style = "border-bottom: 1px solid #4F81BD;";
		$header='
'.($type ? "" :$name).'
'; $footer=''.($type ? "" : '' ) .'
'.($type ? "" :$name).' :{PAGENO}/{nb}
'; Vendor('mpdf.mpdf'); // $mpdf=new \mPDF('zh-CN','A4','', ' ', 25,25,20,20); $mpdf -> useAdobeCJK = TRUE; $mpdf -> autoScriptToLang = true; $mpdf -> autoLangToFont = true; $mpdf->SetDisplayMode('fullpage'); //$mpdf->WriteHTML(''); $mpdf->SetHTMLHeader($header); $mpdf->SetHTMLFooter($footer); $mpdf->WriteHTML($html);// ,$html , , , 。 // pdf ( pdf ) //$mpdf->DeletePages(1,1); //$mpdf->showWatermarkText = true; //$mpdf->SetAutoFont(); $name = $name.'.pdf'; $mpdf->Output($name,'I'); exit; }

これにより、エクスポート機能を実現できます.Webページでは、左右のピクチャパスを絶対パスに設定すると、ピクチャも一緒にエクスポートでき、レイアウトスタイルはできるだけラベルで埋め込まれます.
ダウンロードリンク:https://download.csdn.net/download/zb27149/10407577