目次 †
内容 †
TCPDF †
概要 †
- FPDFの後継らしいが、公式な発言が見つからない
- メソッド名はFPDFと同じらしい
- HTMLをPDFに変換できるのが強み
参考 †
インストール †
サンプルスクリプト †
- Windows標準フォントを利用する場合
<?php
require_once('/path/to/php-lib/tcpdf/config/lang/eng.php');
require_once('/path/to/php-lib/tcpdf/tcpdf.php');
// PDFオブジェクトを作成
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
// フォントサブセットの利用を無効
$pdf->setFontSubsetting(false);
// フォントをセット
$pdf->SetFont('arialunicid0', '', 12);
// ページセット
$pdf->AddPage();
// 枠付で文字列を出力
$pdf->Cell(0,12,"出力テスト",1,1,'C');
//出力
if(isset($_REQUEST["fileDownload"])){
$pdf->Output('sampleTCPDF.pdf', 'D');
} else {
$pdf->Output();
}
FPDF †
概要 †
- tcftpの旧バージョンらしいが、2011-06-18に一度更新されている
参考 †
日本語対応のインストール手順 †
- fpdf本体をダウンロード
# mkdir -p /path/to/php-lib/fpdf
# cd /path/to/php-lib/fpdf
# wget "http://www.fpdf.org/en/dl.php?v=17&f=zip" -O fpdf17.zip
# unzip fpdf17.zip
- 日本語対応版をインストール
# cd /tmp
# wget http://www.geocities.jp/rui_hirokawa/php/pdf/mbfpdf10b.zip
# unzip mbfpdf10b.zip
# mv fpdf/exja.php fpdf/mbfpdf.php /path/to/php-lib/fpdf
# mv fpdf/font/mbttfdef.php /path/to/php-lib/fpdf/font
サンプルスクリプト †
- スクリプトはUTF8
- requireするのはmbfpdf.php(fpdf.phpではない)
<?php
ini_set( 'include_path', "/path/to/php-lib/fpdf" );
require_once( 'mbfpdf.php');
header('Content-type: application/pdf');
header('Content-disposition: attachment; filename="downloaded.pdf"');
$msg = "ああああ";
$pdf=new MBFPDF();
$pdf->AddMBFont( GOTHIC , 'SJIS' );
$pdf->AddMBFont( PGOTHIC, 'SJIS' );
$pdf->AddMBFont( MINCHO , 'SJIS' );
$pdf->AddMBFont( PMINCHO, 'SJIS' );
$pdf->AddMBFont( KOZMIN , 'SJIS' );
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont( GOTHIC, 'U', 20 );
$pdf->Write( 10, mb_convert_encoding( $msg, "SJIS", "UTF-8" ) );
$pdf->Output();
|