Anwendungsfälle für Aspose.Words FOSS for .NET

Anwendungsfälle für Aspose.Words FOSS for .NET

Aspose.Words FOSS für .NET ist eine reine-C# Bibliothek zum Erstellen, Bearbeiten und Konvertieren von Word-Dokumenten ohne installierten Microsoft Word. Die untenstehenden Anwendungsfälle spiegeln wider, was diese Open-Source-Edition tatsächlich unterstützt, basierend auf Document and DocumentBuilder. Es beinhaltet keine Seitenlayout-, Rendering- oder PDF/Bild-Exportfunktionen; siehe die FAQ and Troubleshooting Seiten für die vollständige Liste dessen, was diese Edition weglässt.


Serverseitige Dokumentengenerierung

Erstellen Sie Berichte, Briefe und Verträge aus einem laufenden Service ohne Office-Installation und ohne COM-Automatisierung — ideal für Docker-Container oder Cloud-Funktionen. Konstruieren Sie ein Document, steuern Sie es mit DocumentBuilder und speichern Sie das Ergebnis:

using Aspose.Words;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello, Aspose.Words FOSS!");

doc.Save("output.docx");

Da die Bibliothek .NET Standard 2.0 ohne native Abhängigkeiten anvisiert, läuft derselbe Code unverändert auf Windows-, Linux- und macOS-Hosts.


Vorlagenbasierte Dokumentenautomatisierung

Öffnen Sie eine vorhandene DOCX-Vorlage, verschieben Sie den Cursor des Builders zu einem benannten Lesezeichen und schreiben Sie neuen Inhalt an dieser Position — ein gängiges Muster zum Ausfüllen von Verträgen, Briefen oder Rechnungen aus einem festen Layout:

using Aspose.Words;

Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");

doc.Save("output.docx");

DocumentBuilder stellt außerdem MoveToSection(), MoveToParagraph() und MoveToStructuredDocumentTag() zur Verfügung, um andere Teile einer Vorlage anzusprechen, sowie Document.AppendDocument() / NodeImporter zum Kombinieren von Inhalten, die aus mehreren Quelldokumenten entnommen wurden, in einer einzigen Ausgabedatei.


Formatkonvertierung zwischen DOCX-Varianten, Markdown und Plain Text

Laden Sie ein Dokument in einem unterstützten Format und speichern Sie es in einem anderen — DOCX, DOCM, DOTX, DOTM und Flat OPC verwenden denselben OOXML-Leser/Schreiber, und Markdown und Plain Text werden ebenfalls in beide Richtungen unterstützt:

using Aspose.Words;

Document doc = new Document("report.docx");
doc.Save("report.md");

Das gleiche Muster funktioniert umgekehrt — laden Sie eine .md-Datei und speichern Sie sie als .docx — was nützlich ist, um Dokumentation, die in Markdown geschrieben wurde, in eine verbreitbare Word-Datei zu verwandeln oder DOCX-Inhalte in eine Markdown-basierte Static-Site-Pipeline einzuspeisen.


Textextraktion für Suche und Indexierung

Extrahieren Sie den Plain-Text-Inhalt eines Dokuments für einen Suchindex, eine Text-Analyse-Pipeline oder eine schnelle Inhaltsvorschau, ohne das Dokument in Word rendern oder öffnen zu müssen:

using Aspose.Words;

Document doc = new Document("contract.docx");
string text = doc.GetText();

GetText() ist verfügbar auf Document und auf einzelnen Knoten (CompositeNode.GetText(), Node.GetText(), Row.GetText() und ähnlichen), sodass Sie Text aus dem gesamten Dokument oder aus einem bestimmten Teil davon extrahieren können.


Stapelverarbeitung von Dokumenten

Wenden Sie dieselbe Laden-Ändern-Speichern-Sequenz auf ein Verzeichnis von Dateien in einem einzigen Skript an — zum Beispiel, um einen gesamten Ordner mit DOCX-Dateien in Markdown zu konvertieren:

using Aspose.Words;
using System.IO;

foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
    Document doc = new Document(path);
    doc.Save(Path.ChangeExtension(path, ".md"));
}

Jede Datei wird unabhängig geladen, konvertiert und gespeichert, sodass dieselbe Schleife an jede unterstützte Quell- und Zielformatkombination angepasst werden kann.


Siehe auch

 Deutsch