PHPでPDFファイルを作成するには?

文:Lana Kovacevic(Builder AU)
翻訳校正:村上雅章・野崎裕子
2008/02/27 08:00

PHPで記述されたFPDFというフリーのクラスを用いて、PHPからPDFファイルの作成や操作を行う方法を、簡単なコード例を使って紹介する。

 ここまでで、単純なPDFの作成方法を理解できたのであれば、FPDFを用いることで他にどういったことができるのかを見てみることにしよう。以下の例は、ドキュメントのヘッダとフッタの作成方法を示している。

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

class PDF extends FPDF
{
  function Header()
    {
      $this->Image('logo.png',10,8,33);
      $this->SetFont('Helvetica','B',15);
      $this->SetXY(50,10);
      $this->Cell(0,10,'This is a header',1,0,'C');
     }

  function Footer()
    {
      $this->SetXY(100,-15);
      $this->SetFont('Helvetica','I',10);
      $this->Write(5,'This is a footer');
    }
}

$pdf=new PDF();
$pdf->AddPage();
$pdf->Output('example2.pdf','D');
?>

 見ていただくと判るように、継承を用いてFPDFのサブクラスを作成し、Header関数とFooter関数双方の振る舞いを設定している。その後、このPDFクラスの新たなオブジェクトを生成し、ドキュメントにページを追加している。なお、AddPage()によって自動的にHeaderとFooterが呼び出されるようになっている。最後に、こういった内容をexample2.pdfというファイルに出力しているが、今回の例ではその際に「D」パラメータを指定している。こういった指定により、このファイルがブラウザに送られる際、ダイアログボックスが表示され、ユーザーに対してファイルの保存を求めるようになる。

 これで、FPDFの動作の概要を理解できたはずだ。FPDFで提供されている関数のいくつかを試し、自身でPDFファイルを作成してみてほしい。なお、全関数を網羅したドキュメントはFPDFのウェブサイトで公開されている。

この記事は海外CNET Networks発のニュースをシーネットネットワークスジャパン編集部が日本向けに編集したものです。海外CNET Networksの記事へ

記事の感想やご意見をコメントでお寄せください(CNET_IDログインが必要です)
ログイン パスワードを忘れた方  |  新規登録
  • 新着記事
  • 人気記事
  • 特集
  • ブログ