thinkphp 統合シリーズ tcpdf クラスが PDF ファイルを生成する

WBOY
リリース: 2016-07-06 13:29:19
オリジナル
1649 人が閲覧しました

thinkphp 統合シリーズ tcpdf クラスが PDF ファイルを生成します
もちろん、php で PDF ファイルを生成する必要性はあまりありません。
統合されて使用できるようになったので、説明するブログを書きましょう。
サンプルプロジェクト: http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

1:tcpdfを導入します

/ThinkPHP/ライブラリ/ベンダー/Tcpdf

tcpdf ディレクトリ全体を独自のプロジェクトにコピーします。

2: 関数

/Application/Common/Common/function.php
/**
* PDFを生成 * @param string $html 生成されるコンテンツ<br> ​*/<br> function pdf($html='<h1 style="color:red">こんにちは単語</h1>'){<br> ベンダー('Tcpdf.tcpdf');<br> $pdf = 新しい Tcpdf(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);<br> // 印刷モードを設定します<br> $pdf->SetCreator(PDF_CREATOR);<br> $pdf->SetAuthor('ニコラ・アスニ');<br> $pdf->SetTitle('TCPDF 例 001');<br> $pdf->SetSubject('TCPDF チュートリアル');<br> $pdf->SetKeywords('TCPDF, PDF, 例, テスト, ガイド');<br> // ヘッダーを表示するかどうか<br> $pdf->setPrintHeader(false);<br> //ヘッダーに表示する内容を設定します<br> $pdf->SetHeaderData('logo.png', 60, 'baijunyao.com', 'Bai Junyao ブログ', array(0,64,255), array(0,64,128));<br> //ヘッダーのフォントを設定します<br> $pdf->setHeaderFont(Array('dejavusans', '', '12'));<br> //ヘッダーとトップの間の距離<br> $pdf->SetHeaderMargin('5');<br> // フッターを表示するかどうか<br> $pdf->setPrintFooter(true);<br> //フッターに表示する内容を設定します<br> $pdf->setFooterData(array(0,64,0), array(0,64,128));<br> //フッターのフォントを設定します<br> $pdf->setFooterFont(Array('dejavusans', '', '10'));<br> // フッターと下部の間の距離を設定します<br> $pdf->SetFooterMargin('10');<br> //デフォルトの等幅フォントを設定します<br> $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);<br> //行の高さを設定します<br> $pdf->setCellHeightRatio(1);<br> // 左、上、右の間隔を設定します<br> $pdf->SetMargins('10', '10', '10');<br> //自動的に改ページするかどうかを設定します。改ページは下からどれくらい離れていますか? $pdf->SetAutoPageBreak(TRUE, '15');<br> //画像の倍率を設定します<br> $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);<br> If (@file_exists(dirname(__FILE__).'/lang/eng.php')) {<br> require_once(dirname(__FILE__).'/lang/eng.php');<br> $pdf->setLanguageArray($l);<br> }<br> $pdf->setFontSubsetting(true);<br> $pdf->AddPage();<br> //フォントを設定します<br> $pdf->SetFont('stsongstdlight', '', 14, '', true);<br> $pdf->writeHTMLCell(0, 0, '', '', $html, 0, 1, 0, true, '', true);<br> $pdf->Output('example_001.pdf', 'I');<br> }<br>3: 使い方<br> <br> これについてはもう何も言うことはありません。すべてコメントに書きます。 さらに栗:/ThinkPHP/Library/Vendor/Tcpdf/examples

注意する必要があるのは:

たとえば、HTML タグを記述することができ、h タグのフォントの太さと拡大効果を認識できます。
スタイルを記述することはできますが、完全にはサポートされていません。
tcpdf の公式 Web サイトでは、はしごを持参する必要があります: http://www.tcpdf.org

thinkphp 統合シリーズ tcpdf クラスが PDF ファイルを生成する

この記事はバイ・ジュンヤオのオリジナル記事です。転載の際は連絡の必要はありませんが、バイ・ジュンヤオのブログ http://baijunyao.com からのものであることを明記してください。
カンファレンス完了 北京駅:今回はアリババの技術専門家が現場に登場するのは珍しいですね? !

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート