トップ  >  2019年  >  2019.04.15 [PHP] TCPDF+FPDIでPDFを作る
features [PHP] TCPDF+FPDIでPDFを作る
2019.04.15記
ウェブ上で動的にPDFを作成するために、PHPのライブラリの「TCPDF」と「FPDI」を利用してPDFを生成しようと思います。 FPDIは既存PDFを読み込んでテンプレートとして利用する時に必要。 テンプレートを使わない場合は、TCPDFだけでOK。

TCPDF:
https://tcpdf.org/
https://github.com/tecnickcom/tcpdf
FPDI:
https://www.setasign.com/products/fpdi/about/
https://www.setasign.com/products/fpdi/downloads/

今回利用時のバージョンは
TCPDF:6.2.26
FPDI:2.2.0

TCPDFはダウンロードして、解凍して出てきた「TCPDF-master」を「TCPDF」に変更、FPDIは「FPDI-2.2.0」の中の「src」を「FPDI」にして、「TCPDF」以下に配置しました(どこに配置してもよいと思います)

─TCPDF
  ├ tcpdf.php
  ├ template.pdf
  ├ index.php
  └ FPDI
      └ autoload.php
(主なファイル、ディレクトリをツリーにしました)

以下に簡単な利用スクリプトを記します



<?php
use setasign\Fpdi;

require_once 'tcpdf.php';
require_once '/FPDI/autoload.php';

$pdf = new Fpdi\TcpdfFpdi();
$pdf->SetFont('kozminproregular'); // 日本語フォント
$pdf->setSourceFile('template.pdf');
$pdf->AddPage();
$tpl = $pdf->importPage(1); // テンプレートPDFの1ページ目
$pdf->useTemplate($tpl);

$html = '<h1>タイトル</h1><div>内容</div>';
$pdf->writeHTML($html);

$pdf->Output(); // 画面出力


「FPDI」が以前利用した時と少々変わっていた。
今回はダウンロードしましたが、composerでも利用できます
前
2019.05.15 オンライン会議アプリ
カテゴリートップ
2019年
次
2019.03.15 オンラインホワイトボード

PAGE TOP 
メニュー
サイト内検索
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
Copyright(C) 1999 keibunsya all right reserved.