PHPはあるページをpdfファイルにエクスポートする
2410 ワード
旅行プラットフォームのサービスシステムをして、ボスはスケジュールをpdf形式のファイルにエクスポートする必要があります.幸いなことにシステムはthinkphp 3.2を使って開発して、PHPの拡張コンポーネントはやはり比較的に強くて、ネット上で1つのサードパーティのクラスライブラリmpdfを見つけて、私は6.0のバージョンを使って、今コードを貼って分かち合います.
クラスライブラリの保存先:xxxxThinkPHPLibraryVendormpdfフォルダ(プラグインリソースを共有すると末尾に貼り付けられます)
コントローラの方法:
これにより、エクスポート機能を実現できます.Webページでは、左右のピクチャパスを絶対パスに設定すると、ピクチャも一緒にエクスポートでき、レイアウトスタイルはできるだけラベルで埋め込まれます.
ダウンロードリンク:https://download.csdn.net/download/zb27149/10407577
クラスライブラリの保存先: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