【Linux】PDFを結合、分割できる「PDFTK」をインストール
PHPから既存のPDFを結合するには、どうすれば良いかを調査したときのメモ。
PHPのPDFライブラリを使うとレスポンスが悪そうなのと、良いフリーのライブラリがないので、PDF編集ソフトをインストールしてコマンドラインで実行するやり方をやってみた。
Linux(私の環境はCentOS5.2)で使えるPDF編集ソフトは「PDFTK」がよさげ。ライセンスはGPL。
CentOSの場合はサードパーティ製のパッケージをyumに追加すればインストールは簡単。やり方は前の記事を参照。
# yum install pdftk
結合するコマンドは
# pdftk 1.pdf 2.pdf cat output out.pdf
詳しくは@ITの記事を参考に。
処理自体はほぼ一瞬で終了するので速度的には満足。
あとはPHPから実行すれば完了と思い検索してみると、PHPからPDFTKを操作するライブラリがGoogle Codeで開発されていた。ライセンスはNew BSD License。
まだbeta版なので、参考程度の方がよさそう。
<2009/03/22 追記>
TCPDF+FPDIを使うと既存のPDFを読み込むことができるので、表示するためだけに結合するには、こっちのライブラリを使った方がよさげ。
インストールの方法は下記の記事を参考に。
【PHP】TCPDF 4.5.xxx+FPDI 1.2.1で既存PDFを読み込み→編集