PHPなどから、PDFを生成するツールとして、今まで、PDFLIB4(フリー版)、FPDF、TCPDFなどフリーのソフトを使って来たが、英語圏のツールのため、日本語の対応がいまいちうまくいかなかった。
たとえば、日本語英語混じり文などをテキストエリアに書いて送信すると、変なところで改行されたりする。
PDFLIBの製品版だと、うまく処理できるとは思うが、やはり製品価格が高い。
そこで、FastPDFGen というソフトを見つけた。
これは、PDFのひな形を作っておいて、データを流し込みできるソフトだ。
PDF作成ソフトは、AcrobatでもWordでも何でもよい。
費用もサイトライセンス(利用部署単位)で、83,790円と非常に安価である。
PHPから使用する場合の注意点としては、
テキストエリアを使う場合は、改行コードを変換しなければならない。
以下のようなコードで、改行コードを変換するとうまくいくようだ。
$text = $_POST["pdfform"];
$text = str_replace("\r\n","\r",$text);
fwrite($pdf_command_fp,"setPageFieldData\tpdfform\t$text\n");
たとえば、日本語英語混じり文などをテキストエリアに書いて送信すると、変なところで改行されたりする。
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");