1.基本的な使用
インストール
1 Yiiのプロジェクトのプロジェクトファイルに「MPDF / MPDF」作曲を追加:「〜7.1.9」
"必要":{ これはさらに拡張され 、 "MPDF / MPDF": "7.1.9〜" }、
そして、bashのコマンドラインを実行します
作曲更新MPDF / MPDF
これらのディレクトリにインストールMPDFフォルダへの書き込みアクセスの後にファイルを開きます。
SRC / tmpに / TTFONTS /
コントローラを使用します
使用MPDFの\のMPDF; // HTML PDFHtmlのhtmlファイルは動的なデータが提示$データに変換する必要があり得るのYii方法 $ htmlの = $この - >れるrenderPartial( 'PDFHtml'、$データ); $のMPDF = 新しい新しいMPDFを( ); // 中国語フォントの設定 の$ MPDFを - > autoScriptToLang = trueに; $のMPDF - > autoLangToFont = trueに; $のMPDF - > WriteHTML($ HTML ); //は直接表示さ $ MPDF - > (出力); // ファイルの保存 $をMPDF - >出力($パス。$名 'PDF。');
2.基本的なカスタマイズを使用
インストール
作曲の拡張パックがPackagist PHPライブラリアドレスインストールのための公式の手動インストール方法 https://packagist.org/packages/mpdf/mpdf
7にバージョン8.0.1にアップデート2019年5月MPDFのよう>、メジャーバージョン6を〜8〜
バージョンのPHPのバージョンは6〜5.4から7.0の要件、バージョンの不一致が文句を言うだろう、PHP拡張に依存する必要はありません
5.6 7.2へのPHPのバージョン要件バージョンに7、mbstringの延長サポートPHPのGDライブラリとライブラリを必要とする
バージョンのPHPのバージョンに8を5.6から7.3の要件は、PHPのバージョンが高いでテストすることができ、ライブラリをmbstringの拡張サポートを有効にしてPHPのGDライブラリを必要としています。7.1をサポートするために、現在、公式ドキュメント。
変更ディレクトリのパーミッション
バージョンMPDF〜7は、フォルダを開く必要があります
SRC / tmpに / TTFONTS /
ディレクトリの書き込み権限。
開くにはバージョン6
ttfontdata / tmpに / graph_cache /
書き込みのアクセス許可。
使用
参照方法は、大規模なバージョンに有意な差があります
//6~版本 use mpdf; $mpdf=new mPDF();
// 7〜版本 使用MPDF \ MPDFを。 $のMPDF = 新しいMPDF(); $のMPDF = 新しい MPDF();
メソッドのパラメータとプロパティ
出力方法の1出力()
MPDFの$ = 新しい新しいの\ MPDFの\のMPDF(); $ MPDF - > WriteHTML( 'Hello Worldの' ); $名 = $パス。$ fileNameに。 ".PDF" ; 1は、直接ブラウザのページに表示された の$ MPDF - > 出力( ); 2 へのファイルサーバとして保存 $ MPDF - >出力($名); 。3 2番目のパラメータで の$ MPDF - >出力($名、 "F."); // 名前の$名を保存するファイルサーバ MPDFの$ - >出力($名、 "D"); // $名前をダウンロードするブラウザは、ファイルの名前である の$ MPDF - >出力($名、 "S ");//は文字列$名は無視するとして返さ $ MPDF >出力( - $名 ;、「I」)を// ブラウザ表示が、最後のユーザーが、デフォルトのファイル名として$名前を保存するとき
書き込みWriteHTMLに記載の方法()
MPDFの$ - > WriteHTML($ htmlの、0); // 標準のHTML解析書き込みデフォルトは $ MPDF - > WriteHTML($のCSS。、1); // 入力と同じスタイルのパターンに書きます<スタイル> </スタイル>タグの内容 $ MPDF - > WriteHTML($体は、2); // へコンテンツ等価書かれたHTML本体エントリの形であっても、<BODY> </ body>タグの内容 $ MPDF - > WriteHTML ($ THMLは、0); // 標準のHTMLにデフォルト
自動的にフォントのエントリの内容を解析し、
$のMPDF - > autoScriptToLang = 真; $のMPDF - > autoLangToFont = 真 ;
4.透かしを追加します。
MPDF $ - > SetWatermarkImage( '../ウェブ/静的/ IMG /水min.png' ,. 1); // パラメータまず画像位置(相対ディレクトリからの相対画像ディレクトリハンドラスクリプト)、二つのパラメータ透明度が0.1〜1である の$ MPDF - > showWatermarkImage = trueに。
5.ヘッダーとフッターを設定します
// 設定PDFコンテンツヘッダ $ヘッダ = ' <表幅= "95%"スタイル=「マージン:0自動;のborder-bottom:1pxのソリッド#4F81BD、左の縦-ALIGN =:中東;フォントファミリ:セリフ; font-サイズ:9PT;色:#000088; "> <TR> <TD幅=" 10% "> </ TD> <TD幅=" 80%センター"スタイル="フォントサイズ"=左=整列":16pxにし、カラー#A0A0A0 ">ヘッダ</ TD> <TD幅=" 10% "スタイル="テキストALIGN =左:右;「> </ TD> </ TR> </テーブル> ' ; // 設定PDFフッター概要 {PAGENO} / {NB}(このページ/フッタHTMLに追加ページの合計数)ページ番号に追加することができる $フッタ = ' <表幅= 『100%』スタイル左=「垂直アライン=ボトム;フォントファミリ:セリフ;フォントサイズ:9PT;色:#000088;「><TRスタイル= "高さ:30px"> </ TR> <TR> <TD幅= "10%"> </ TD> <TD幅= "80%" = "センター"スタイル= "フォントサイズを揃えます。 14px;色:#1 A0A0A0" >页脚</ TD> <TD幅= "10%"スタイル= "テキスト整列:左;">页码:{PAGENO} / {NB} </ TD> </ TR> </ TABLE> ' 。 $のMPDF - > SetHTMLHeader($ヘッダ)。 $のMPDF - > SetHTMLFooter($フッター)。
6.複数のPDFファイルをマージ
$のMPDF = 新しいMPDF(); $のMPDF - > SetImportUse(); $ PAGECOUNT = $ MPDF - > SetSourceFile( '单页PDF地址' ); $ tplId = $ MPDF - > ImportPage(1 ); $のMPDF - > UseTemplate($ tplId )。 $ MPDF - > WriteHTML( '' ); $ PAGECOUNT = $ MPDF - > SetSourceFile( '多页PDF地址' ); 用($ I ; = 1 $ I <= $ PAGECOUNT ; $ iが ++ ){ $ MPDF - > のaddPage(); $ tplId= $ MPDF - > ImportPage($ I ); $のMPDF - > UseTemplate($ tplId )。 $ MPDF - > WriteHTML( '' ); } $のMPDF - >出力($出力);
フォントの設定について7.
クライアントのフォントを決定する要因は2持っている 1 つのフォントがPDF自体に設定されている 。2. クライアントコンピュータのシステム構築された(一般的な偏微分システムフォントセクションのフォントマック勝利システムUNIXシステム)フォント ので、一般的には、UNIXサーバシステム、あなたが設定したときに、フォント・サーバ自体はフォントどの検討する必要がサポートしている フォントをすべて見るために FC - リストの すべての中国のフォント参照の FC - リスト:langは= ZH あなたがHTMLで直接表示するフォントを設定しませその後、フォント自体をダウンロードする必要がある場合に、置きますサーバー上のフォントディレクトリ
文字化けの番号の後に中国のシンボルを参照する8.
:個々のフォントだけの簡単な方法名前を付けるために、良い解決策はありません、漢字の状況を文字化け数字の後ろに表示されますギガバイトフォント漢字使用 のディスプレイにたとえば:[213 456 789 ] <スパンのスタイル:「フォントファミリ : からフォントの定義; "> [123456798 <スパンのスタイル=" font-家族:ギガバイト;「> </ span>を</ span>を
公式ドキュメントを参照するために、より多くの方法
http://mpdf.github.io/reference/mpdf-functions/overview.html