2

私が取り組んでいるプロジェクトでは、WordML ストリームを Word 2002 と互換性のある .doc 形式に変換する必要があります (理由は聞かないでください。しかし、非常に多くのユーザー グループがまだ Word 2002 を使用しており、最新バージョンへのアップグレードは 2010 年第 4 四半期まで実行できません。 )。私は多くのオプションを調査しようとしましたが、ほとんど行き止まりになりました。

私の使用例は、既存の Java ベースの Web サービス (Tomcat の下で Solaris で実行されている) があり、ユーザーの要求に応じてサードパーティ サービスを呼び出す場合です。このサードパーティ サービスは、pdf ドキュメントと WordML ドキュメントを返します。次に、Word ML ドキュメントを Word 2002 形式に変換する必要があります。Web サービスは、Web サービスのユーザーが開くことができる PDF と Word 2002 ドキュメントの両方にリンクするようにページを更新します。

Aspose.Words for Java が最善の策でしたがUnsupportedDocumentFormat、WordML に対しても例外が返されました。最初は自分のドキュメントかもしれないと思ったのですが、他のすべてのドキュメントも失敗し、Aspose でフォローアップしました。ドキュメントにもかかわらず、Java の WordML は現在のリリースではサポートされていませんwordml-support/showthread.aspx#248442 )

私は変換を行うために .Net サービスを作成するルートをたどりました - しかし、そこにもいくつかの問題があります - (a) [既存の] 私のサービスは Solaris Box で実行されます (b) MS はこの中で自動化という言葉を推奨していません(c) Aspose.Words for .Net を使用 - ただし、これはかなりのハードウェア コスト + .Net ライセンスなどを意味します。

WordML->RTF 変換の可能性を探りましたが、それに適したライブラリも見つかりませんでした。WordML には、まだ RTF でサポートされているかどうかわからない大量のグラフが含まれるという事実は別として、Word 2002 のインストールでは現在 WordML しか使用できないため、どちらも確認できません。

つまり、次のようになります。Aspose.Words for Java 以外に、WordML から Word2002 [または rtf] への変換を実行できるライブラリはありますか?これは、Windows ホストが何かを実行することに依存しません (実際の MS Word のインストールはそのままにしておきます)。

長い質問で申し訳ありませんが、私は本当にオプションを理解することができません. 適切なライブラリへのヘルプ/提案/ポインタは非常に役立ちます。有料ライブラリは、プロジェクト スポンサーに説明するために事前に試してみるオプションがある限り、問題ないかもしれません。

4

2 に答える 2

1

You can accomplish your need with Apache POI. It facilitates developers to read and write Microsoft OLE 2 Compound Documents. But it doesn't read or write RTF Documents. You can read from WordML and write as Word 2002 format. Give it a try...

于 2010-07-14T12:39:58.030 に答える
0

docx4j は 2007 WordML を読み取ることができます。FOPまたはiTextのいずれかを介して、RTFを作成してみることができます(私はこれを自分で試したことはありません)。

于 2010-10-19T01:13:29.520 に答える