PHPなどから、PDFを生成するツールとして、今まで、PDFLIB4(フリー版)、FPDF、TCPDFなどフリーのソフトを使って来たが、英語圏のツールのため、日本語の対応がいまいちうまくいかなかった。

たとえば、日本語英語混じり文などをテキストエリアに書いて送信すると、変なところで改行されたりする。

PDFLIBの製品版だと、うまく処理できるとは思うが、やはり製品価格が高い。

そこで、FastPDFGen というソフトを見つけた。

これは、PDFのひな形を作っておいて、データを流し込みできるソフトだ。
PDF作成ソフトは、AcrobatでもWordでも何でもよい。

費用もサイトライセンス(利用部署単位)で、83,790円と非常に安価である。

PHPから使用する場合の注意点としては、
テキストエリアを使う場合は、改行コードを変換しなければならない。

以下のようなコードで、改行コードを変換するとうまくいくようだ。

$text = $_POST["pdfform"];
$text = str_replace("\r\n","\r",$text);
$text = str_replace("\n","\r",$text);
$text = str_replace("\r","\x0c",$text);
fwrite($pdf_command_fp,"setPageFieldData\tpdfform\t$text\n");