PHPプログラムに関する各種メモ書き:タグ「pdf」での検索

PHPから日本語フォントを使ってPDFを生成、出力する【TCPDF】

PHPから動的にPDFを生成し出力やプリントするには古くは【FPDF】を使用しましたが、現在では【TCPDF】を使用します。 TCPDFを利用するメリットは以下のとおり

・文字コード「UTF-8」が使用できる
・TTFフォントを変換しなくても使用できる(自動変換が行われる)

#1. TCPDFのダウンロードと設置 http://sourceforge.net/projects/tcpdf/files/ からダウンロードしてフォルダごとサーバにアップロード

#2. フォント(.ttf)のアップロード 【tcpdf/fonts】の中に【ttf】フォルダを作ってそこにフォントファイルをアップロードします。

#3. TCPDFを使ったPHPからのPDF出力 デフォルトで入っている「Hrlvetica」と自分でアップロードした「IPAゴシック」を使ってPDF出力する例
「IPAゴシック」のフォントファイルは http://ipafont.ipa.go.jp/old/ipafont/download.html からダウンロードし ( ./tcpdf/fonts/ttf/ipaexg.ttf )に置いておきます

require_once('tcpdf/tcpdf.php');
$pdf = new TCPDF("L", "mm", "A4", true, "UTF-8" );
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
$font = new TCPDF_FONTS();
// フォント:helvetica
$font_0 = $font->addTTFfont( 'フォントファイルまでのフルパス/helvetica.php');
$pdf->SetFont($font_0 , '', 32,'',true);
$pdf->Text(0, 0, "alphabetica ABCDEFG" );
// フォント:IPAゴシック
$font_1 = $font->addTTFfont('フォントファイルまでのフルパス/ipaexg.ttf');
$pdf->SetFont($font_1 , '', 32,'',true);
$pdf->Text(0, 15, "美しい日本語のフォントを表示" );
$pdf->Output("cd_cover_template.pdf", "I");
No.967
11/18 14:02

edit

pdf
日本語
画像

PHPでPDFを生成する【FPDF】

(こちらに記述してあるのはFPDFを使った古いやり方です。TCPDFを使った新しいやり方はこちら↓)

http://logic.moo.jp/data/archives/967.html



■FPDFのダウンロード

■ FPDF Version 1.7

http://www.fpdf.org/en/dl.php?v=17&f=zip

(ZIPファイルをダウンロードできるので解凍します。)

最新バージョンはこちらから確認して下さい。

http://www.fpdf.org/

■ FPDFのインストール

サーバ上にフォルダ 【fpdf】 を作りそこに

fpdf.php
「fontフォルダ」
「makefontフォルダ」

をアップロード

■ FPDFの実行

require_once 'fpdf/fpdf.php';
$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World! FPDF Sample !!');
$pdf->Output();	

でブラウザにpdfファイルが表示されます。

No.915
07/30 22:59

edit

pdf