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");

● 4. PHPでTCPDFを使ってHTMLをPDF化する

https://qiita.com/noratmt/items/d0bc4bc95eaf92d07ca6

No.967
05/10 17:54

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
06/28 13:54

edit

pdf