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の記事へ
- ホワイトペーパー
- 話題のタグ
ブラウザ
まとめ
Mac OS X
Safari
Firefox
オープンソース
Flash
Firefox 3
Google
Windows
RIA
PHP
Ruby
Eclipse
小技
CSS
server
Microsoft
iPhone
MySQL
Off Topic
Webデザイン
Apache
Ruby on Rails
リファレンス
XHTML
Leopard
Python
IDE
Internet Explorer
仮想化
Adobe
Mozilla
Database
ライブラリ
Apple
SOA
Linux
Tips
iPod touch
入門
フレームワーク
HTML
Webアプリケーション開発
開発環境
Java
JavaScript
Ajax
イロハ
C/C++
話題のタグを見る »
仮想化Java環境のスループットを2倍に--BEA LiquidVMの適応型メモリ管理
Firefox 3が対応したdisplayプロパティの値(3) - inline-table
MSもアドビも学生さんに開発ソフトを無償提供
「Economist」のトップページがリニューアル
あなたがプログラムを理解できない10の理由:第2回
新APIまもなく登場--Google Developer Day 2008の見所とは?
-Simplify IT- ITをシンプルに 連載第2回
内部統制対策を実現するIT運用管理ツール
リスティング広告における競争優位性の維持