2009-05-21 119 views
1

如何使用AJAX動態生成.doc文件?蟒蛇? Adobe AIR?我正在考慮一種情況,在線程序/桌面應用程序以冰島字符編碼的文章形式(維基百科)接收用戶反饋,然後按下按鈕即可發佈包含網頁用戶輸入的.doc文件。任何解決方案/建議將不勝感激。動態生成.doc文件

PS-我不想用這種方式去C#/ Java方式。

+0

爲什麼.doc而不是說,.pdf? – Glenn 2009-05-21 03:50:46

回答

0

它不必做與阿賈克斯(在日某種意義上說Ajax是通常用於動態的客戶端交互)

你需要一個服務器端腳本獲取輸入並將其轉換成文檔。

您可以使用類似OpenOffice和蟒蛇,如果它有一些接口 看到http://wiki.services.openoffice.org/wiki/Python

或在Windows中可以直接使用Word COM對象使用win32apis 創建文檔,但它是不太可能的,在Windows Server服務蟒蛇:)

我認爲更好的選擇是生成PDF更好,更容易。 Reportlab有一個美好的PDF世代庫,它的作品就像來自python的魅力。 一旦你有PDF格式,你可以使用一些PDF文檔轉換器,但我認爲PDF就足夠了。

編輯:督代 退一步講,如果你是在DOC你可能有Windows Server在這種情況下 您可以使用COM OBJETS生成DOC,XLS或任何看到 http://win32com.goermezer.de/content/view/173/284/

+0

謝謝。我不擅長Python,所以看起來像很多工作!從來沒有涉足過OO.o,但這似乎是一個很好的機會。 – SSingh 2009-05-21 04:40:08

+0

你根本不想做.doc,你特別不想在服務器上進行COM互操作(許可和性能問題)。較新的Office 2007「標準」格式 - .docx,.xlsx。 - 值得考慮,因爲這可以在沒有辦公室副本的情況下生成。 – Murph 2009-05-21 07:45:28

2

問題堅持與*.doc MS字格式相比,它沒有足夠的文檔記錄,因此它不能有很好的支持,例如PDF這是一個標準。

除了生成doc時出現問題,用戶可能在閱讀doc文件時遇到問題。例如Linux機器上的用戶。

您應該考慮在服務器上生成RTF。它更加標準,因此更多地支持文檔生成以及之後的文檔閱讀。除非您需要非常具體的功能,否則它應該適用於大多數文檔類型,並且默認情況下MS字將打開它,就像打開其自己的本機格式一樣。

PyRTF是一個您可以用於使用python生成RTF的項目。