2009-11-12 20 views
5

ドキュメントを処理するサーバー側アプリケーションを開発することを検討します。ソース文書は主にMS-Word 2003,2007、すなわちDocxのMS版です。サーバーアプリケーションをLinuxまたはWindowsの両方で実行できるようにします。 linuxの下でMS-Wordファイルを読み書きするのに最適なツールやライブラリが何であるかを知りたい。互換性は最も重要な考慮事項です。表を含むソース文書の書式を保持する必要があります。LinuxサーバでMS-Word文書を作成および編集するには?

私は同じようなポストhereを見ましたが、それはPython固有のものでした。私は、WindowsやLinuxで利用できる言語やライブラリがあれば、どのような言語やライブラリが使われているか気にしません。
には、Wordファイルを読むためにMS-Wordが必要です。
私はOpen Officeを認識していますが、MS-Wordファイルとの互換性が高いソリューションを探しています。 また、このソリューションは有望に見えました。 aspose.com 誰でもAspose.Words for Javaまたは類似のサードパーティパッケージを使用した経験がありましたか?有望に見えますが、OEM契約で2Kドル以上の高価です。広告されているように配信するなら、それはまだそこの最善の解決策であるかもしれません。

ありがとう いくつかの提案がありましたが、法案(または予算)に合うものはまだありません。

+0

「プロセス」とまったく同じ意味ですか? –

+0

タグを追加し、別のテンプレートスタイルに再フォーマットし、他のフォーマットにエクスポートします。ユーザーが単語の文書を送信し、文書をインポートし、サーバーのデータベースに保存されているキーワードを文書でスキャンできるようにします。その顧客のイントラネット – 10ToedSloth

答えて

5

b2xtranslatorを使用してバイナリ.docを.docxに変換することを検討しましたか。 (Linuxでは、Monoで実行する必要があります)

次に、docxを操作するためにPOIまたはdocx4jを使用できます。あなたが.docとして保存する必要がある場合の解決策(そのビットにOOを使用しない限り)

+0

b2xtranslatorはsystem.io.packaging .netクラスに依存しています。これは最近サポートされているモノですが、まだ少しばかりです。 –

+2

@CharlesStewart私は[.NET Coreに移植しました](https://github.com/EvolutionJobs/b2xtranslator)しました。 – Keith

0

[OK]を、私は別のそれは任意のドキュメントのOpenOfficeを書くことができます任意のドキュメントのOpenOfficeに読むことができます変換することができますunaconv

を使用することについての答え;-)

何で行く必要があります。あなたはそれを使用して、MS-Word文書との両方に変換することができるはずです(オープンオフィスではあまりうまく処理できないほど複雑ではないという前提で)。

unoconvと対話するには、LinuxサーバでOpenOfficeのインスタンスを実行する必要があります。

+0

をもう一度実行していただき、私はオブジェクト指向が1つの解決策であるかもしれないことに気付きました。私は定期的にOO 3を使用していますが、古いバイナリのWordファイル、つまりWord 97-2003を扱うのと同じ問題があります。利用可能な互換性のある解決策が他にあるかどうかを調べる。 Cheers – 10ToedSloth

-1

Monoは最近、docxファイルのある程度の操作を可能にするsystem.io.packaging .netクラスのサポートを取得しました。あなたがしたいことの種類がリソースを追加/削除し、テキストを再帰することであれば、それはおそらく正しいことです。

関連する問題