PHPのライブラリTCPDFを使ってHTMLからPDFを生成する

ここにたどり着いた人はPHPでPDFを出力できないものかと悩んだ人が多いと思う。
ライブラリを使って簡単に生成できましたのでここに記しておきます。

まずは単純明快にコードを見てくださいな。

<!DOCTYPE html>
<html lang="ja">
<head>
    <meta charset="UTF-8">
    <title>PDFを出力するよ</title>
</head>
<body>
    <?php
        include "./TCPDF-master/tcpdf.php"; //ライブラリの読み込み
        $tcpdf = new TCPDF("Portrait");
        $tcpdf->AddPage();
        $tcpdf->SetFont("kozminproregular", "", 10);
$html = <<< EOF
        <h1>テスト</h1>
        <ul>
            <li>こんにちは</li>
            <li>PDFを出力します</li>
            <li>ライブラリを読み込むんで</li>
            <li>実行するだけです。</li>
        </ul>
EOF;
        $tcpdf->writeHTML($html);
        ob_end_clean(); //これが無いとエラーが出るサーバーが多いようです。
        $tcpdf->Output("pdf/sampleaaaa.pdf");
    ?>
</body>
</html>

これだけでPDFを出力できます。

材料として必要なのはこのライブラリ
TCPDF本体
Githubからダウンロードできます。

解凍すると「TCPDF-master」ディレクトリが出来ますので

ここのtcpdf.phpをincludeします。

include "./TCPDF-master/tcpdf.php"; //ライブラリの読み込み

この部分です。

これだけでPDFを出力できるのでちょっと感動ですね。

PHP

Posted by bistro