3 Stimmen

Gibt es eine Alternative zu open-xml sdk, um Word-Dokumente zu erzeugen?

Ich versuche, Word-Dokumente mit Open Xml SDK zu generieren. Wenn die Dokumente klein sind, ist das kein Problem (und ziemlich einfach). Wenn die Dokumente größer werden (+500 Seiten), bemerke ich, dass die Leistung (Dauer, Speicherverbrauch, ...) deutlich nachlässt.

Beim Googeln dieses Problems stieß ich auf einige Posten die auf das gleiche Problem hinweisen. Für excel gibt es eine Lösung mit spreadsheetgear .

Ich würde gerne wissen, ob es eine Alternative zu Word gibt oder ob es andere Lösungen gibt, um Word-Dokumente zu erstellen?

Danke! Jelle

2voto

Eric White Punkte 1801

Ich habe eine Reihe von Blogposts über die Erstellung von Open XML WordprocessingML-Dokumenten geschrieben. Der von mir verfolgte Ansatz besteht darin, ein Word-Vorlagendokument zu erstellen, Inhaltssteuerelemente einzufügen und dann XPath-Ausdrücke in diese Inhaltssteuerelemente zu schreiben, um die XML-Daten anzugeben, die aus einer XML-Quelldatei abgerufen werden sollen. Ich habe auch einen anderen Ansatz erforscht, bei dem Sie C#-Code in Open XML-Inhaltssteuerelemente schreiben. Dieser Ansatz funktioniert ebenfalls.

http://ericwhite.com/blog/map/generating-open-xml-wordprocessingml-documents-blog-post-series/

-Eric

0voto

JasonPlutext Punkte 14913

Sie können sich ansehen http://docx.codeplex.com/

Für Java können Sie docx4j verwenden. Wenn Sie mutig sind, könnten Sie DLLs dafür über IKVM erstellen...

0voto

Jelle Punkte 322

Ich habe mich für die Aspose-Wörter . Es ist wirklich schnell und nicht sehr anspruchsvoll auf Ressourcen (CPU, Speicher). Es hat den Nachteil, dass es ziemlich teuer ist. Ich habe auch untersucht Softartisans Büroschreiber . Die Möglichkeiten sind die gleichen, aber aufgrund der Tatsache, dass das Unternehmen, für das ich derzeit arbeite, bereits andere Aspose-Komponenten verwendet, haben wir uns für Aspose Word entschieden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X