2009-05-09 11 views
2

私は2つのMicrosoft Word文書を比較できるJava APIを探しています。2つのMicrosoft Word文書を比較するJava APIがありますか?

Linuxサーバーを使用しているため、Microsoft Wordをインストールすることはできません。

EDIT: - 2つのドキュメントを比較したいと思いますが、色やその他の方法でハイライトしなければならないことは共通していません...だから私は文書とハイライトの両方のコンテンツをマージする必要があります一般。

答えて

2

これを行うにはApache POI - Java APIがあります。

ソースコードの例はhereです。

Javaで同じことをしている別の記事が見つかりましたが、これを行うにはWindows COMを使用します。 Linuxを使用している場合は、リモートWindowsマシンを使用して作業を行うことを推奨します。この記事には詳細な説明が含まれています:Word from Java

+0

ありがとうございましたniyazですが、Office 2007のような2つのドキュメントを比較したいと思います。2つのドキュメントを比較すると、珍しい言葉やイメージを太字や色で表示する必要があります... appreciateあなたの助け –

+0

私はあなたが内容を比較するためにいくつかの他の図書館を使わなければならないと思う。 [DOCファイルを読むためのライブラリ+コンテンツ比較のためのライブラリ]は、あなたのために仕事をします。 – Niyaz

+0

はい私はネット上で検索しようとしています...とにかく助けてくれてありがとう... –

0

JavaについてはAspose.Wordsをご覧ください。それはあなたを助けることができるかもしれません。

+0

おかげでコンラッドですが、私はopensourceを探しています... –

1

Ms Wordは、Javaでは実際にはサポートされていません。

poiを使用できますが、すべてを比較することはできません。 COMコントロールはあなたのベストチャンスです(あなたはそれをエミュレートするためにLinux上でWINEを使うことができます)。

RTFファイルとiText-RTFを使用することをお勧めします(MsWordではRTFとして保存できます)。彼らはより良いサポートを持っていますが、私自身の経験から、MsWord2003、OpenOffice、MsWord2007で異なることがあることがあります。だからあなたはいつもそれをチェックすべきです。

また、OpenOffice API(試したことはありません)でも試してみることができますが、使用方法を教えるためのリソースはありません。

0

を参照してください、あなたは、ネットワークへのストリームを送信し、戻って結果を処理することができます。

最近のバージョンのOpenOfficeでも、UNO APIを使って必要なものを実現することができます。

関連する問題