2009-05-21 23 views
1

AJAXを使用してどのように.docファイルを動的に生成できますか? Python? Adobe AIR?私は、オンラインプログラム/デスクトップアプリケーションがアイスランド語の文字エンコーディングの記事フォーム(la wiki)でユーザーのフィードバックを受け取り、ボタンを押すと、Webページのユーザー入力を含む.docファイルを解放する状況を考えています。どんな解決策や提案も大変ありがとうございます。.docファイルの動的生成

PS-私はこれでC#/ Javaの方法に行きたくありません。

+0

.docとか.pdfとは言わないのはなぜですか?ありがとうございます。 – Glenn

答えて

0

それはあなたが入力を受け取り、ドキュメントに変換し、サーバーサイドスクリプトが必要

(Ajaxは、一般的に動的なクライアント側の相互作用のために使用されていることを第意味で)Ajaxで多くを行う必要はありません。

それは はあなたが直接win32apis を使用してドキュメントを作成するために、WordのCOMオブジェクトを使用することができますWindows上

またはhttp://wiki.services.openoffice.org/wiki/Pythonを参照してくださいいくつかのインターフェースを持っていますが、それはあまり可能性がある場合は、OpenOfficeやPythonのようなものを使用するWindowsサーバは、 Pythonを提供しています:)

私はより良い選択肢は、より良いと簡単になるPDFを生成することだと思います。 Reportlabには素晴らしいPDF生成ライブラリがあり、pythonの魅力のように機能します。 pdfがあれば、pdfからdocへのコンバータを使うかもしれませんが、PDFで十分だと思います。

編集:ドキュメント生成考え直しで 、あなたが http://win32com.goermezer.de/content/view/173/284/

+0

私はPythonで偉大ではないので、多くの作業のように思える! OO.oでも決して手抜きされませんでしたが、これは良い機会のようです。 – SSingh

+0

あなたは本当に.docをやりたいとは思っていません。特に、サーバー上でCOM interopをオフィスに置くことは望ましくありません(ライセンスとパフォーマンスの問題)。新しいオフィス2007年の "標準"フォーマット - .docx、.xlsx - それはオフィスのコピーなしで生成することができるので、検討する価値がある。 – Murph

2

問題を参照してください何でもDOC、XLSかを生成するために、COMのオブジェを使用することができます その場合にはWindowsサーバを有していても良いDOCを主張している場合*.doc MSのワードフォーマットでは、十分に文書化されていないため、例えば、標準であるPDFのような非常に優れたサポートはできません。

docの生成に関する問題を除いて、docファイルの読み取りに問題がある可能性があります。 Linuxマシン上のユーザーの場合

サーバーでRTFを生成することを検討する必要があります。それはより標準的であり、したがって、文書の生成およびその後の文書​​の読み取りの両方に対してより多くサポートされる。非常に特殊な機能が必要な場合を除き、ほとんどのドキュメントタイプで十分であり、MSワードはデフォルトでそれを開きます。これは、独自のネイティブフォーマットを開くのと同じです。

PyRTFは、PythonでRTF生成に使用できるプロジェクトです。

+0

私は完全に.rtfを忘れてしまった。 .docの代わりにそれを使用してもよろしいですか、ありがとう! – SSingh

+0

Wordは、文書化されたXML形式もサポートしています。 – ChrisW

+0

あなたはdocxを意味しますか? – SSingh