Java で小さなデスクトップ アプリを作成する必要があります。このアプリは、.doc ファイルを作成し、ファイルに少しのテキストを書き込みます。Aspose という興味深いツールを見つけましたが、まったく無料ではないことがわかりました。それを行うために(無料で)どのような種類のJava APIを使用できるか知っていますか?Java SE ライブラリだけでそれを行うことは可能ですか? この目標を達成するための最も簡単で最速の方法は何だと思いますか?
4 に答える
Apache POI フレームワーク、特にHWPF - Java API to Handle Microsoft Word Files をご覧になることをお勧めします。
HWPF は、Microsoft Word 97 (-2007) ファイル形式を純粋な Java に移植した名前です。また、古い Word 6 および Word 95 ファイル形式の限定的な読み取り専用サポートも提供します。
.doc を使用する場合は、学習の演習として、(理想的には作成したいものと同様の) コンテンツを含む Word ドキュメントを開き、それを XML として保存して、コンテンツを確認します。
適切なものを挿入するには、コードで基本的な DOM の解析と管理を行う必要があります。
特に.docを使用する必要がない場合は、 .odt、http://www.jopendocument.org/を使用することをお勧めします。
.doc ファイルとは、Microsoft Office のことだと思いますか? Office ファイル形式の読み取りと書き込みは、黒魔術のようなものです。具体的には .doc 形式のファイルである必要がありますか? Word が読み込めるリッチ テキスト形式ファイル (.rtf) を書き出すと、はるかに簡単になります。