2008/05/28

FPDF : PHP 2 PDF

FPDFとはPHPでPDFを書き出すことのできる完全フリーのクラスファイルです。

まぁ、唐突になんだと思うでしょうがPHPの勉強の一環です:P

 

FPDF-J - FPDF ファンの集い処
http://fpdf.japansite.net/

 

FPDF日本語の利用
http://homepage3.nifty.com/yamada_ken1/starthp/subpagefpdfj.html

 

FPDFのダウンロードとインストール - FPDFのインストールと環境設定 - FPDFでPHPからPDFを作成
http://www.phpbook.jp/fpdf/install/index1.html

 

ファイルをどこに入れればいいのか迷ってしまった。

 

PHPって

”なんたら” + ”かんたら”

の部分は

”なんたら” . ”かんたら”

って書くんだ。これはびっくり!!

 

で、誰も求めていないソース

<form action="form.php" method="post">
  名前 :
    <input type="text" name="fName" size="40" />
  用件<br />
    <label>
      <textarea name="fText" cols="45" rows="10" id="fText"></textarea>
    </label>
    <input type="submit" value="submit" />
</form>

<p> タグは消したのでちょっとおかしくなると思う。(テキスト入力の部分の横幅はCSSで整える必要があるのかもしれない)

というかサンプルのままです。

<?php
require('fpdf/mbfpdf.php');

$vName = "名前\n" . $_POST['fName'] . "\n";
$vCont = "用件\n" .$_POST['fText'];

$pdf=new MBFPDF();
$pdf->AddMBFont(PGOTHIC, 'SJIS');
$pdf->Open();
$pdf->AddPage();
$pdf->SetFont(PGOTHIC, '', 14);
$pdf->Write(10,$vName);
$pdf->Write(10,$vCont);
$pdf->Output();
?>

こちらもサンプルを少しいじっただけ。

PGOTHICにしていないと文字化け(というか日本語表示されない)が発生するので注意。他のフォントでも大丈夫だと思う(要上記のリンク

1

 

2

 

 

なにはともかく action="form.php" method="post" の使い方が分かっただけでも素晴らしい収穫!!

 

ただ、これを細かくデザインしたPDFを書き出そうとすると激しくめんどくさそう:S