PHP

PHP

【PHP】FPDF PDFを出力

PHPでPDFを扱う為のライブラリー「FPDF」

今回は、FPDFというライブラリーについてです。

 

PHPの開発案件でPDFファイルを取り扱いたいという場合、

弊社ではFPDFを使用します。

 

基本的な使用方法は、

まず以下のサイトより最新版をダウンロードします。
http://www.fpdf.org/

 

次に、ダウンロードファイルを解凍して、サーバ上の任意の場所にアップロードします。

 

で、FPDFライブラリーを読み込んでやります。

require_once "fpdf/fpdf.php";

 

次に、オブジェクトを生成後、実際にPDFを出力してみます。

コードは以下の様になります。

require_once "fpdf/fpdf.php";

//オブジェクトを生成
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont("Arial", "B", 12);
$pdf->Cell(40, 10, "Hello, input here");
$pdf->Output();

出力するPDFの方向や印刷サイズを任意に設定したい場合には、

オブジェクト作成時に引数を設定します。

 

PDFの方向を設定する場合は、

第1引数に、
縦方向:「P(もしくはPortrait)」、もしくは、横方向:「L(もしくはLandscape)」を設定します。

 

印刷サイズを指定する場合は、

第3引数に「A3」、「A4」、「A5」などを設定します。

 

また、

フォントのサイズや太さを変えたい場合は、

$pdf->SetFont()

の引数を変更します。

 

あと、改行を入れたい場合には、

$pdf->Ln();

を使用します。

 

これらの設定をいじった場合の具体的なコードは以下の通りになります。

require_once "fpdf/fpdf.php";

//オブジェクトを生成
$pdf = new FPDF("L", "mm", "A4");
$pdf->AddPage();
$pdf->SetFont("Arial", "B", 12);
$pdf->Cell(40, 10, "Hello, input here No.1");
$pdf->Ln();
$pdf->Cell(40, 10, "Hello, input here No.2");
$pdf->Output();

次は、セルに線を付けたい場合の方法を紹介します。

紹介といっても、

単に$pdf->Cell()の第4引数に「1」を設定するだけです。
※セルの横幅や高さは第1、第2引数で設定します。

 

サンプルコードは以下の様になります。

require_once "fpdf/fpdf.php";

//オブジェクトを生成
$pdf = new FPDF("L", "mm", "A4");
$pdf->AddPage();
$pdf->SetFont("Arial", "B", 12);
$pdf->Cell(70, 10, "Hello, input here No.1", 1);
$pdf->Ln();
$pdf->Ln();
$pdf->Cell(70, 10, "Hello, input here No.2", 1);
$pdf->Output();

※その他にも、設定出来る引数は以下のサイトでまとめてくれています。
http://www.phpbook.jp/fpdf/cell/index1.html

 

因みに、上記コードの出力結果は以下になります。

FPDF セルの設定

 

ただ、FPDFはこのままだと日本語を扱えません。

 

試しに、上記のコードで日本語を出力してみてください。

文字化けすると思います。

 

日本語を扱いたい場合には、日本語パッチを利用します。

その方法は、以下に記載しています。
[ FPDF 日本語を扱う ]

 

また、画像を扱う場合の方法は、以下に記載しています。
[ FPDF 画像出力 ]

関連記事

  1. PHP

    PHP

    PHP PDFファイルのアップロード機能を追加

    お客様から、既存システムにPDFファイルをアップロードする機能を追…

  2. PHP

    PHP

    imagejpeg(): Filename cannot be empty in...

    以前組んだシステムを別のサーバーに設置することに!!…

  3. PHP

    PHP

    PHP パスワードのクライアントへの表示について

    サイト制作を行っていると、会員制サイトを構築することも多々あると思…

  4. PHP

    PHP

    【PHP】金額をカンマで3桁区切りにフォーマット

    PHPを使って、数字(金額)を3桁区切りにフォーマットする方法…

  5. MySQL

    PHP

    プレースホルダ(プリペアド・ステートメント)

    私が入社する前に外注先に組んで貰ったかなり古いプログラムになるのですが…

  6. ubuntu

    PHP

    PHPの最新リポジトリを追加でエラー!!

    Ubuntu(バージョンは16.xx)で構築したサーバに、PHP7…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. PHP
  2. PHP
  3. 風邪予防
  4. WordPress(WP)
  5. PHP
  6. 宅建
  7. アンチWP
  8. 日本語ドメイン
  9. WordPress(WP)
  10. SSL(HTTPS通信)
PAGE TOP