How to create PDF file

仕事柄、いろいろな定型的な資料を作成しています。ここで、印刷物、配布物としては環境依存性が低いPDFを使いたいと考えているのですが、Acrobat のような高価なツールを用意しなくても、簡単にPDFを作成する方法がないかと探しています。

まっさきに思いつくのは、ps2pdfです。PostScriptファイルがあれば後はコマンドで変換ができます。Windowsでドキュメントをプリントするにあたり、PostScriptプリンタを使って、ファイルへ出力すればPostScriptファイルは簡単に入手できます。これを、Webインタフェースでアップロードすると、ps2pdfコマンドが実行されて、PostScriptファイルからPDFへ変換するアプリケーションをPHPなどで作成するということが考えられます。たぶん、PHPについて勉強しながらでも、4時間あればできてしまうのではないでしょうか。

帳票などは、ExcelやOpenOffice Calcのテンプレートを用意して、そこへ値を適用してPDFを出力するという方法が考えられます。OpenOffice.orgとJooReportsを利用すると、JavaからPDFを出力することができるようです。この組み合わせの場合は、対象ファイルはWordやPowerPointまで拡張できるので、応用性が非常に高くなります。OpenOffice.org SDK + UNO は使い方が若干難しいので、ライブラリをうまく利用してプログラムは効率よく開発したいところです。

CodeZine:OpenOffice.orgとJooReportsを利用してJavaからPDFを出力する(java, PDF, サーブレット, 帳票)
http://codezine.jp/a/article/aid/131.aspx

こうやってできあがったPDFファイルを複数の人へ配布したいのですが、どんな方法があるでしょうか。メールでファイルが生成されてダウンロードできるようになったことを通知するということが考えられます。認証情報が必要になることもありますが、.htaccessファイルの生成をすればそれほど難しくはないはずです。

こういうちょっとしたプログラムを作成するのは、案外楽しい物です。

同じカテゴリの記事: Java
同じカテゴリの記事: Linux