2009-05-21 13 views
1

Wie können Sie dynamisch eine .doc-Datei mit AJAX generieren? Python? Adobe AIR? Ich denke an eine Situation, in der eine Online-Programm-/Desktop-App in der isländischen Zeichenkodierung Benutzer-Feedback in Artikelform (a la wiki) aufnimmt und auf Knopfdruck eine .doc-Datei mit den Benutzereingaben für die Webseite freigibt. Irgendwelche Lösungen/Vorschläge würden sehr geschätzt.Dynamische Generierung von .doc-Dateien

PS- Ich möchte nicht mit dieser die C#/Java Weg zu gehen.

+0

Warum .doc und nicht, sagen wir, .pdf? – Glenn

Antwort

0

Es haben nicht mit Ajax viel zu tun (in th Sinne, dass Ajax im Allgemeinen für dynamische Client-Seite-Wechselwirkungen verwendet wird)

Sie benötigen einen Server-Seite Skript, das die Eingabe nimmt und wandelt sie in doc.

Sie können so etwas wie Openoffice und Python verwenden, wenn es eine Schnittstelle http://wiki.services.openoffice.org/wiki/Python siehe hat

oder auf Fenster, die Sie direkt Word-COM-Objekte doc mit win32apis erstellen können, aber es ist weniger wahrscheinlich, dass ein Server Windows Servieren python :)

denke ich bessere Alternative ist PDF zu erzeugen, die schöner und einfacher wäre. Reportlab hat eine wunderbare PDF-Generation-Bibliothek und es funktioniert wie Charme von Python. Sobald Sie pdf haben, können Sie einige pdf zu Doc Converter verwenden, aber ich denke PDF wäre gut genug.

Edit: Doc Generation Am zweiten Gedanken, wenn Sie auf DOC beharren Sie Windows-Server in diesem Fall kann Sie COM objets verwenden können, DOC, XLS oder was auch immer sehen http://win32com.goermezer.de/content/view/173/284/

+0

danke. Ich bin bei Python nicht großartig, das scheint aber eine Menge Arbeit zu sein! Ich habe mich auch nie in OO.o eingemischt, aber das scheint eine gute Gelegenheit zu sein. – SSingh

+0

Sie wollen überhaupt nicht .doc machen, Sie wollen vor allem keine COM-Interoperabilität auf einem Server herstellen (Lizenz- und Performance-Probleme). Die neueren Office 2007 "Standard" -Formate - .docx, .xlsx. - sind eine Überlegung wert, weil das ohne eine Kopie des Amtes erzeugt werden kann. – Murph

2

Das Problem zu erzeugen, mit dem *.doc MS-Word-Format ist, dass es nicht genug dokumentiert ist, dafür kann es nicht eine sehr gute Unterstützung wie zum Beispiel PDF, die ein Standard ist.

Außer den Problemen mit der Generierung der doc, haben Sie möglicherweise Benutzer Probleme beim Lesen der doc Dateien. Zum Beispiel Benutzer auf Linux-Maschinen.

sollten Sie prüfen, auf dem Server RTF erzeugen. Es ist standardmäßiger und wird daher sowohl für die Dokumentgenerierung als auch für das spätere Lesen des Dokuments mehr unterstützt. Sofern Sie nicht sehr spezielle Funktionen benötigen, sollte es für die meisten Dokumenttypen ausreichen. MS Word öffnet es standardmäßig, genauso wie es sein eigenes natives Format öffnet.

PyRTF ist ein Projekt, das Sie für RTF-Generierung mit Python verwenden können.

+0

Ich hatte .rtf komplett vergessen. Bin okay, es statt .doc zu benutzen, danke! – SSingh

+0

Word unterstützt auch ein gut dokumentiertes XML-Format. – ChrisW

+0

Meinst du docx? – SSingh