2010-05-04 11 views
5

Wir müssen alle MS Office-Dokumente in PDF, TIFF oder ein ähnliches Bildformat ohne Formatierungsverlust konvertieren (dies sind offizielle Dokumente, die nicht manipuliert werden können).Office-Dokumente ohne Office konvertieren

Gibt es eine Möglichkeit, dies zu tun, ohne Office auf der Maschine zu installieren, die dies tun würde? Im Idealfall würde dies auf einem Server laufen und Multi-Threading ohne den Aufwand von Office-Automatisierung ausführen.

Antwort

3

Sie könnten eine Drittanbieter-Bibliothek wie Aspose.NET für Dokumentkonvertierung verwenden, aber ich fürchte, wenn High-Fidelity-Rendering ist kritisch - es gibt keinen Weg um die ursprüngliche Anwendung zu verwenden.

Microsoft Office bietet eine Konverter-API, die Konvertierungen ermöglicht, ohne dass Office installiert wird. Es kann jedoch nicht nur zu Lizenzproblemen (IANAL) kommen, diese API unterstützt nur Konvertierungen von Textverarbeitungsformaten, die kein Rendern des Dokuments erfordern (zB RTF -> DOC, DOC -> DOCX), also ist es nicht wirklich eine Option für dich.

Update: Wahrscheinlich die beste Option wäre ein Blick auf die SharePoint 2010-Conversion-Engine, die genau für automatisierte (serverseitige) Dokumentkonvertierungen gemacht wird. Es ist zwar ziemlich schwer (sowohl Hardware als auch Preis), also ist es vielleicht zu viel für deinen Anwendungsfall.

+0

Es ist lustig, dass Sie Aspose erwähnen, weil ihr Tool scheint genau das gleiche Problem habe ich mit Office Open XML (der nächste Fehler ist immer ein Versuch von .Net, um die maximale Größe eines Streams, ausgelöst ausgelöst durch etwas, das ein xmlwriter macht). – MusiGenesis

0

Wenn diese Anwendung auf einer dedizierten Maschine ausgeführt wird (dh die einzige Aufgabe der Maschine besteht darin, eine gigantische Sammlung von Office-Dokumenten zu konvertieren), ist die sicherste Wette, Office-Automatisierung in einem einzigen Thread zu verwenden und die App zuzulassen Konvertiere fröhlich eine Datei nach der anderen. Eine Office-App mit mehreren Threads würde Dokumente wahrscheinlich schneller konvertieren (insbesondere bei einem Multi-Core-Prozessor), bis zu dem Punkt, an dem der Server abstürzt.

Office Open XML ist eine Nicht-Office-Automatisierungsalternative, aber da ich derzeit seine Tendenz bekämpfe, OutOfMemoryException Fehler beim Export in relativ kleine Excel-Dateien (~ 1MB) zu produzieren, kann ich es nicht wirklich empfehlen.

Verwandte Themen