Demo
sample.php
PHP
<?php
include "tcpdf/tcpdf.php";//TCPDFライブラリを読み込む
/* TCPDFインスタンスを作成 */
$orientation = "Portrait";//用紙の向き 縦:Portrait(既定) 横:Landscape
$unit = 'mm'; //単位 pt, mm, cm, in
$format = 'A4'; //用紙フォーマット 4A0, 2A0, A0, A1, A2, A3, A4(既定), A5, A6, A7, A8, A9, A10, B0, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, C0, C1, C2, C3, C4, C5, C6, C7, C8, C9, C10, RA0, RA2, RA3, RA4, SRA0, SRA1, SRA2, SRA3, SRA4, LETTER, LEGAL, EXECUTIVE, FOLIO
$unicode = true; //ドキュメントテキストがUnicodeの場合にTRUEとする
$encoding = 'UTF-8'; //文字コード
$diskcache = false; //ディスクキャッシュの使用
$tcpdf = new TCPDF($orientation, $unit, $format, $unicode, $encoding, $diskcache);
/* ここまで */
$tcpdf->setPrintHeader(false); //ページ上部の線を表示
$tcpdf->SetMargins(20, 20, 20); //PDFの余白を指定 左側, 上部, 右側の順に指定
$tcpdf->AddPage(); //pdfページを追加
$tcpdf->SetFont("kozminproregular", "", 10);//フォント設定 デフォルトで用意されている日本語フォント, Arial Uni CID0 (arialunicid0), 小塚ゴシックPro M (kozgopromedium), 小塚明朝Pro M (kozminproregular), HYSMyeongJoStd-Medium (hysmyeongjostdmedium)
$tcpdf->setPrintFooter(true); //true:ページフッターを表示, false:非表示
$tcpdf->setFooterMargin(20); //ページフッターの余白を指定
$width = "0"; //セル幅 0:右端まで
$height = "0"; //セルの最小の高さ 高さは必要に応じて自動拡張
$border = "0"; //境界線の描画方法 0:境界線なし(既定), 1:枠で囲む, L:右, T:上, R:右, B:下
$align = "L"; //テキストの整列を指定 L又は空文字:左揃え(既定), C:中央揃え, R:右揃え, J:両端揃え
$fill = "0"; //矩形領域の塗つぶし指定 0:透明(既定), 1:塗りつぶす
$ln = "1"; //出力後のカーソルの移動方法を指定する 0:右へ移動(既定), 1:次の行へ移動, 2:下へ移動
$x = ""; //X座標(省略時は現在位置)
$y = ""; //Y座標(省略時は現在位置)
$reseth = "true"; //true:前回のセルの高さ設定をリセット, false:引き継ぐ場合
$stretch = "0"; //テキストの伸縮(ストレッチ)モード 0:なし, 1:必要に応じて水平伸縮, 2:水平伸縮, 3:必要に応じてスペース埋め, 4:スペース埋め
$ishtml = "HTML"; //true:$textがHTMLの場合, false:HTMLでない場合
$auto_padding = "true"; //true:行幅を自動調整する, false:行幅を自動調整しない
$maxh = "0"; //高さの上限
$valign = ""; //垂直方向のテキストの配置を指定($maxh > 0) T:TOP, M:Middle, B:Bottom
$fit_cell = "false";
//使用可能なHTMLタグ a, b, blockquote, br, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, img, li, ol, p, pre, small, span, strong, sub, sup, table, tcpdf, td, th, thead, tr, tt, u, ul
//使用可能なCSSプロパティ font-family, font-size, font-weight, font-style, color, background-color, text-decoration, width, height, text-align
$text = <<< EOM
<style>
h1{
font-size: 24px;
text-align: center;
color: #333;
}
table{
width: 350px;
text-align: center;
padding-top: 5px;
padding-bottom: 5px;
border: 1px solid #ccc;
}
table.no1 td{
height: 20px;
border: 1px solid #ccc;
}
table.no2 td{
height: 35px;
border: 1px solid #ccc;
}
.right{
text-align: right;
}
.red{
color: #f00;
}
.blue{
color: #00f;
}
.green{
color: #080;
}
</style>
<h1>PDF出力</h1>
<p>PHPからPDFが出力できたらそれはとても素敵なことですよね。</p>
<p>このTCPDFはそれを叶えてくれるライブラリです。</p>
<p>表の出力だってこのとおり。</p>
<table class="no1">
<tr>
<td>No.</td>
<td>品 名</td>
<td>価 格</td>
<td>数 量</td>
<td>金 額</td>
</tr>
<tr>
<td>1</td>
<td>りんご</td>
<td class="right">100</td>
<td>1</td>
<td class="right">100</td>
</tr>
<tr>
<td>2</td>
<td>みかん</td>
<td class="right">50</td>
<td>2</td>
<td class="right">100</td>
</tr>
<tr>
<td>3</td>
<td>メロン</td>
<td class="right">500</td>
<td>3</td>
<td class="right">1,500</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>小計</td>
<td class="right">1,700</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>消費税(10%)</td>
<td class="right">170</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td>合 計</td>
<td class="right">1,870</td>
</tr>
</table>
<p>罫線も引けます。</p>
<hr>
<p></p>
<p class="green">テキストのカラー指定もできます。</p>
<br>
<br>タグで改行も<br>できます。<br>
<p>カレンダーを出力することもできます。</p>
<table class="no2">
<tr>
<td class="red"><span class="aaa">日</span></td>
<td>月</td>
<td>火</td>
<td>水</td>
<td>木</td>
<td>金</td>
<td class="blue">土</td>
</tr>
<tr>
<td class="red"></td>
<td>1</td>
<td>2</td>
<td>3</td>
<td>4</td>
<td>5</td>
<td class="blue">6</td>
</tr>
<tr>
<td class="red">7</td>
<td>8</td>
<td>9</td>
<td>10</td>
<td>11</td>
<td>12</td>
<td class="blue">13</td>
</tr>
<tr>
<td class="red">14</td>
<td>15</td>
<td>16</td>
<td>17</td>
<td>18</td>
<td>19</td>
<td class="blue">20</td>
</tr>
<tr>
<td class="red">21</td>
<td>22</td>
<td>23</td>
<td>24</td>
<td>25</td>
<td>26</td>
<td class="blue">27</td>
</tr>
<tr>
<td class="red">28</td>
<td>29</td>
<td>30</td>
<td>31</td>
<td></td>
<td></td>
<td class="blue"></td>
</tr>
</table>
EOM;
$tcpdf->MultiCell($width, $height, $text, $border, $align, $fill, $ln, $x, $y, $reseth, $stretch, $ishtml, $auto_padding, $maxh, $valign, $fit_cell );
/* 2ページ目を追加 */
$tcpdf->AddPage(); //pdfページを追加
$text = <<< EOM
<style>
h1{
font-size: 24px;
text-align: center;
color: #333;
}
</style>
<h1>2ページ目</h1>
<p>2ページの出力もこのとおり。</p>
EOM;
$tcpdf->MultiCell($width, $height, $text, $border, $align, $fill, $ln, $x, $y, $reseth, $stretch, $ishtml, $auto_padding, $maxh, $valign, $fit_cell );
/* 2メージ目を追加 ここまで */
$tcpdf->Output('sample.pdf', 'I'); // pdf表示設定 Iの場合ブラウザに表示、Dの場合ダウンロードさせる。
?>