2009-11-12 4 views
5

Mit Blick auf die Entwicklung einer serverseitigen Anwendung, die Dokumente verarbeiten wird. Die Quelldokumente sind meistens MS-Word 2003, 2007, d. H. Die MS-Version von Docx. Möchte, dass die Server-Anwendung sowohl unter Linux als auch unter Windows ausgeführt werden kann. Ich möchte wissen, was das beste Werkzeug oder die beste Bibliothek zum Lesen und Schreiben von MS-Word-Dateien unter Linux ist. Kompatibilität ist die wichtigste Überlegung. Muss die Formatierung des Quelldokuments einschließlich der Tabellen beibehalten.Erstellen und Bearbeiten von MS-Word-Dokumenten auf einem Linux-Server?

Ich habe eine Art ähnlicher Beitrag here gesehen, aber es war spezifisch für Python. Es ist mir egal, welche Sprache oder Bibliotheken verwendet werden, solange sie für Windows und Linux verfügbar sind.
Muss nicht erfordern MS-Word, um die Word-Dateien zu lesen.
Ich kenne Open Office, bin aber auf der Suche nach einer Lösung, die einen hohen Grad an Kompatibilität mit MS-Word-Dateien hat. Auch gerade diese Lösung, die vielversprechend aussieht. aspose.com Jeder hatte Erfahrung mit Aspose.Words für Java oder ähnlichen 3rd-Party-Paketen? Es sieht vielversprechend aus, aber es ist teuer für ein OEM-Abonnement über $ 2K. Das heißt, wenn es wie angekündigt liefert, kann es immer noch die beste Lösung sein.

danke Es gab ein paar Vorschläge, aber nichts, was die Rechnung (oder das Budget) passte.

+0

Was genau meinst du mit "Prozess"? –

+0

Fügen Sie Tags hinzu, formatieren Sie sie in einen anderen Vorlagenstil, exportieren Sie sie in andere Formate. Benutzern erlauben, ein Word-Dokument zu senden, das Dokument zu importieren, das Dokument nach Schlüsselwörtern zu durchsuchen, die in einer Server-Datenbank gespeichert sind. Es ist wieder im Intranet des Kunden – 10ToedSloth

Antwort

5

Haben Sie in Betracht gezogen, b2xtranslator zu verwenden, um binäres .doc in .docx zu konvertieren. (Unter Linux müssten Sie es in Mono ausführen.)

Sie könnten POI oder docx4j verwenden, um docx zu bearbeiten. Keine Lösung, wenn Sie als .doc speichern müssen (außer Sie OO für dieses Bit verwenden)

+0

b2xtranslator hängt von der system.io.packaging .net-Klasse ab, die mono erst seit kurzem unterstützt, und ich denke, ist immer noch ein bisschen flockig. –

+2

@CharlesStewart Ich habe [es auf .NET Core portiert] (https://github.com/EvolutionJobs/b2xtranslator), was dabei helfen sollte. – Keith

0

Ok, ich werde eine andere in einer Antwort gehen ;-)

Was unaconv

verwenden, können Sie jedes Dokument Openoffice zu Dokumenten, Openoffice schreiben kann lesen umwandeln kann. Sie sollten in der Lage sein, dies zu verwenden, um sowohl zu/von MS-Word-Dokumenten zu konvertieren (vorausgesetzt, sie sind nicht übermäßig kompliziert, was ich gefunden habe, kann das offene Büro nicht sehr gut behandeln).

Der einzige Nachteil ist, dass Sie eine Instanz von OpenOffice auf dem Linux-Server ausführen müssen, damit unoconv interagieren kann.

+0

zu laufen, ich war mir bewusst, dass OO eine Lösung sein könnte. Während ich regelmäßig OO 3 benutze, hat es dieselben Probleme mit den alten binären Word-Dateien, nämlich Word 97-2003. Nachsehen, ob es weitere kompatible Lösungen gibt. Prost – 10ToedSloth

-1

Mono hat vor kurzem Unterstützung für die system.io.packaging .NET-Klasse erworben, die ein gewisses Maß an Manipulation von docx-Dateien ermöglicht . Wenn Sie etwas hinzufügen/entfernen und den Text überlesen möchten, ist das wahrscheinlich das Richtige.

Verwandte Themen