それが可能かどうか誰か知っていますか?そして、このためのサンプルコードはありますか?または、これを実行できる他のJava APIはありますか?
8 に答える
Office 2007の形式はXMLに基づいているため、XMLツールを使用して作成できる可能性があります。ただし、DocX形式のWord文書を作成できると主張するこのライブラリがあります。
他の唯一の選択肢は、Java-COMブリッジを使用し、COMを使用して単語を操作することです。ただし、これはおそらく良い考えではありません。もっと簡単な方法を見つけることをお勧めします。
たとえば、WordはRTFドキュメントを簡単に読み取ることができ、Java内から.rtfドキュメントを生成できます。MicrosoftWord形式を使用する必要はありません。
もちろん:
これを見てください:http://code.google.com/p/java2word
Word 2004+ は XML ベースです。上記のフレームワークは画像を取得し、Base64 表現に変換して XML に追加します。Word 文書を開くと、画像が表示されます。
次のように簡単です:
IDocument myDoc = new Document2004();
myDoc.getBody().addEle("path/myImage.png"));
Java2Word は、明らかに Java コードを使用して Word ドキュメントを生成する API の 1 つです。J2W は、すべての実装と XML 生成を舞台裏で処理します。
docx を使用している場合は、docx4j を試すことができます。
他の人が言っているように、POI では本当に凝ったことはできません。さらに、Office 2007+ 形式はサポートされていません。ここでは、COM を介してこの種の機能を提供するコンポーネントとして MS Word を扱うことが、おそらく最善の方法です (Windows 以外の OS で実行している場合や、Word がマシンにインストールされることを保証できない場合を除きます)。
COM ルートを使用する場合は、 JACOB プロジェクトを調べることをお勧めします。COM にある程度精通している必要がありますが (学習曲線が非常に急です)、ライブラリは非常にうまく機能し、JNI ラッパーを使用してネイティブ コードで実行するよりも簡単です。
JasperReportsは、画像をサポートしているため、POIの代わりにこのAPIを使用します:
JExcelAPI
私はまだそれを試していませんでした、そしてそれがどれほど良いか悪いかわかりません。
プロジェクトのウェブサイトから収集できる限り:いいえ。
POI の HWPF は、MS Word ドキュメントのテキストを抽出し、簡単な変更 (基本的にはテキストの削除と挿入) を実行できます。私の知る限り、それ以上のことはできません。また、HWPF は、最新の MS Word (97) 形式ではなく、古い MS Word (97) 形式でのみ機能することに注意してください。
すぐに使えるJavaが直接できるかどうかはわかりません。しかし、Word がなくても Word 文書の生成を自動化するという点で、ほぼ何でもできるコンポーネントについて読んだことがあります。アスポーズ ワード