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