2009-05-21 5 views
6

これはちょっとした思考かもしれませんが、これについていくつかの洞察を持っている人からのコメントを感謝します。 MS Word COMアドイン、OOブリッジ、カスタム実装などがあります。Google DocsやZoho Writerのようなサイトは、MS Officeドキュメントを生成するために何を使うのですか?

私が知りたいのは、PHP Webアプリケーションの基本的なオンラインドキュメント編集(現時点では、基本的にはリッチテキストです)を提供したいということです。私はマークアップをhtml形式で保存してから、ユーザーの便宜のためにrtf/docなどに変換すると思います。

+0

OO.oやabiwordからコードを取り出せたのだろうかと思います。 – menko

答えて

0

彼らはおそらく多分wvWareまたは類似のものから始めて、自分自身を書かれています。私はLinux上のGoogleデスクトップがMS Word文書を解析するためにwvWareを使用しているようだと気づきました。

Wordファイル形式のドキュメントがありますが、それを読むと簡単な作業ではないことがわかります。

WordやOpenOfficeを自動化するのが最も簡単ですが、Wordを使用する場合はライセンスの問題があり、どちらかをWebサーバーで使用すると並行性の問題が発生する可能性があります。

0

これを行う一般的な方法は、ファイル拡張子.docを使用してRTFを生成することです。これはWordや他のエディタでうまく動作し、ユーザーは "DOCファイル"であることがうれしくありません

1

Apache POIプロジェクト(Javaで書かれています)は、MS Officeスイートの多くのファイルタイプへのインターフェイスを提供します。

PHP内でJavaコードを実行するには、PHP/Javaブリッジを使用します。

これは、WebアプリケーションでMS Word文書のインデックスを作成する必要があるアプリケーションでこれを一度使用しました。私はすべてを設定することは面倒であったことを覚えていますが、それは非常によく、そして合理的に速く働いていました。 (残念なことに、コードはPHP4で書かれていて、私はそれを所有していないので、ここではスニペットを手助けすることはできません)。

P.S.私は新しいユーザーだからリンクを投稿できないので、それぞれのプロジェクトのホームページにアクセスするには "Apache POI"と "PHP/Java bridge"のためにgoogleを使ってください。

関連する問題