以前に fpdf を使用したとき、fpdf ではまだ私が望んでいた効果 (シンプルで拡張性が高く、再利用性が高い) を実現できないと感じていました。私の同僚がたまたまインターネットで tcpdf を見つけました。 fpdf の進化版。最も強力なのは、HTML コードを PDF に出力できることです。これは非常に強力です。イタリアの会社 (http://www.tcpdf.org/) によって開発されました。このクラス ライブラリは、公式 Web サイトからダウンロードできます。ダウンロードされた圧縮パッケージには、多数のサンプル ファイルが含まれています。さまざまな PDF を生成できます。コピーを作成し、実際のニーズに応じて変更するだけです。
ただし、tcpdf に関連する国内ドキュメントは非常に少なく、繁体字中国語と簡体字中国語を出力する方法については散発的に紹介されているだけです。exsample_038.php ファイルは中国語フォントのテストに使用され、フォントは $ に設定されています。 pdf->SetFont ('stsongstdlight', '', 20); 次に、TCPDF を使用して作成したレポート コードのチュートリアルを投稿します。誰もがもっと簡単に学べるように。
圧縮パッケージ内のサンプルファイルのNo.048ファイルを開き、各種テーブルを生成する専用ファイルを作成します。
1. まず、データベースに従ってレポート スタイルを設計し、フィールド、データ型、最大文字長などの要素を考慮する必要があります。
たとえば、私のデータベースは次のように設計されています。
具体的なコードは次のとおりです:
XML/HTML コード
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
页面记得也设はutf-8
Image($file, $x, $y, $w, $h, $type, $link, $align, $resize, $dpi, $palign, $ismask, $imgmask, $border);
注: 画像の放出句 $pdf->AddPage() の後に、これは近くにあり、背景を使用して、座標の位置を設定します。
setFont( '文字', '制御显表示',文字号) 設置文字表示样式も単独で使用できます
setTextcolor(int,int,int)設置文本色、三個のパラメータの值必须在0~255之间
setFontSize(int );設置文字号
setFillColor(int,int,int) 設定四角形框之類型の塗りつぶし色、3 つのパラメータ值必ず 0 と 255 の間にあります
输入文字:
单行文本
Cell($w, $h= 0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0)
Cell(宽, 高, 内容,边框, 是否换行, 文字对齐, 文字底色,连接, 变宽)
多行文本
MultiCell($w, $h, $txt, $border=0, $align='J', $fill= 0, $ln=1, $x='', $y='', $reseth=true, $stretch=0, $ishtml=false, $autopadding=true, $maxh=0)
MultiCell(宽,高、内容、边框、文字对齐、文字底色、是否换行、x坐标、y坐标、变高、变宽、是否支持html、自動充填、最大高)
html文字
setHtmlLinksStyle($color=array(0,0,255), $fontstyle='U');
setHtmlLinksStyle(デフォルトの色は青、U には下線が付いています);
addHtmlLink($url, $name, $fill=0, $firstline=false, $color='', $style=-1);
addHtmlLink(ハイパーリンクアドレス、表示テキスト、背景色の有無、$firstline=false, $color='', $style=- 1 );
改行
Ln($h='', $cell=false);
Ln(行数、セルかどうか);
暗号化
SetProtection($permissions=array(), $ user_pass=' ', $owner_pass=null);
例:
$pdf->SetProtection(array('print','modify','copy','annot-forms'), '123658') ;
画像の背景
出力 pdf
$pdf->Output(doc.pdf', 'I');/* デフォルトは、I: ブラウザーで開く、D: ダウンロード、F: ブラウザーで PDF を生成します。サーバー、S:のみ pdf の文字列を返します