2

それが可能かどうか誰か知っていますか?そして、このためのサンプルコードはありますか?または、これを実行できる他のJava APIはありますか?

4

8 に答える 8

1

Office 2007の形式はXMLに基づいているため、XMLツールを使用して作成できる可能性があります。ただし、DocX形式のWord文書を作成できると主張するこのライブラリがあります。

他の唯一の選択肢は、Java-COMブリッジを使用し、COMを使用して単語を操作することです。ただし、これはおそらく良い考えではありません。もっと簡単な方法を見つけることをお勧めします。

たとえば、WordはRTFドキュメントを簡単に読み取ることができ、Java内から.rtfドキュメントを生成できます。MicrosoftWord形式を使用する必要はありません。

于 2008-09-24T09:54:08.207 に答える
1

もちろん:

これを見てください: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 生成を舞台裏で処理します。

于 2010-07-26T07:03:16.553 に答える
1

docx を使用している場合は、docx4j を試すことができます。

AddImage サンプルを見る

于 2009-03-27T02:20:31.317 に答える
1

他の人が言っているように、POI では本当に凝ったことはできません。さらに、Office 2007+ 形式はサポートされていません。ここでは、COM を介してこの種の機能を提供するコンポーネントとして MS Word を扱うことが、おそらく最善の方法です (Windows 以外の OS で実行している場合や、Word がマシンにインストールされることを保証できない場合を除きます)。

COM ルートを使用する場合は、 JACOB プロジェクトを調べることをお勧めします。COM にある程度精通している必要がありますが (学習曲線が非常に急です)、ライブラリは非常にうまく機能し、JNI ラッパーを使用してネイティブ コードで実行するよりも簡単です。

于 2008-09-24T14:06:44.510 に答える
0

JasperReportsは、画像をサポートしているため、POIの代わりにこのAPIを使用します:
JExcelAPI

私はまだそれを試していませんでした、そしてそれがどれほど良いか悪いかわかりません。

于 2009-04-14T13:47:15.647 に答える
0

プロジェクトのウェブサイトから収集できる限り:いいえ。

于 2008-09-24T09:47:59.360 に答える
0

POI の HWPF は、MS Word ドキュメントのテキストを抽出し、簡単な変更 (基本的にはテキストの削除と挿入) を実行できます。私の知る限り、それ以上のことはできません。また、HWPF は、最新の MS Word (97) 形式ではなく、古い MS Word (97) 形式でのみ機能することに注意してください。

于 2008-09-24T10:09:50.027 に答える
0

すぐに使えるJavaが直接できるかどうかはわかりません。しかし、Word がなくても Word 文書の生成を自動化するという点で、ほぼ何でもできるコンポーネントについて読んだことがあります。アスポーズ ワード

于 2008-09-24T11:35:17.667 に答える