仕事でPHPからPDFを吐き出すことが必要となった。
有名どころではFPDFがあるが、これは文字コードがSJISとEUC-JPにしか対応してないので困る。
そんな時に見つけたのがTCPDF。こちらはUTF-8に対応しているので今回はこれを使うことにする。
…が、いきなり画像処理でつまづいた。
マニュアルを見るとGDがあればビットマップが使えるかのように書いてあるのだが、何度やっても背景画像として乗ってこない。おかしいと思ってTCPDFのソースコードを追いかけてみたのだが…
JPEG、GIF、PNGしか対応してねー!!!
でもってGDにはBMPを処理する関数が無い!!!
…マニュアルを信じた俺がバカだった…。
まあどのみち画像ファイルは劣化が防げないので、AIファイルをそのまま読み込めないか調査。
そしたらImageEpsという、AIファイルを直接読み込む関数があるではないか!
早速使ってみたのだが…
表示されねええええええ!!
…これまたソースコードを追いかけてみる。
イラレのVer.8.0までしか対応してねええええええええええ!!!
…たのむからCS6くらいには対応させておいてくれ…。
というわけで、どうやらImageEps関数をカスタマイズしてCS6(もしくはCC)に対応させる必要があるみたい。これできたらソースコード公開できるレベルだな…頑張ろう…。