Wie man DOCX bearbeitet und Formate mit GroupDocs.Editor konvertiert
Verwalten und transformieren Sie Word-Dokumente mühelos in Ihrer .NET-Umgebung mit GroupDocs.Editor .NET. In diesem Tutorial erfahren Sie wie man docx bearbeitet Dateien, sie in Formate wie RTF, DOCM und Klartext konvertiert und Ihren Dokumenten‑Workflow für maximale Produktivität automatisiert.
Schnelle Antworten
- Welche Bibliothek wird benötigt? GroupDocs.Editor for .NET (20.10+).
- Kann ich ein DOCX in RTF konvertieren? Ja – verwenden Sie
WordProcessingSaveOptionsmitWordProcessingFormats.Rtf. - Wird das Speichern als TXT unterstützt? Absolut, über
TextSaveOptions. - Benötige ich eine Lizenz? Eine Testversion funktioniert für die Entwicklung; eine Lizenz schaltet alle Funktionen frei.
- Wie gehe ich mit vielen Dateien um? Kombinieren Sie den Code mit async/await oder Parallel.ForEach für die Batch‑Verarbeitung.
Was ist „wie man docx bearbeitet“ mit GroupDocs.Editor?
GroupDocs.Editor lädt ein DOCX, stellt dessen Inhalt als editierbares HTML bereit, ermöglicht es Ihnen, dieses HTML programmgesteuert zu ändern, und speichert das Ergebnis anschließend in ein beliebiges unterstütztes Format. Dieser Ansatz eliminiert die Notwendigkeit von Office‑Interop und funktioniert auf jeder serverseitigen .NET‑Plattform.
Warum GroupDocs.Editor für die Automatisierung von Dokumenten‑Workflows verwenden?
- Nur serverseitig – keine Office‑Installation erforderlich.
- Mehrere Ausgabeformate – RTF, DOCM, TXT, HTML, PDF usw.
- Hohe Leistung – leichte API, entwickelt für Batch‑Szenarien.
- Volle Kontrolle – HTML‑Fragmente vor dem Speichern bearbeiten, ersetzen oder einfügen.
Voraussetzungen
- GroupDocs.Editor Bibliothek (Version 20.10 oder neuer)
- .NET Framework 4.7.2 + oder .NET 5/6
- Visual Studio (beliebige aktuelle Edition)
- Grundkenntnisse in C# und Vertrautheit mit Datei‑I/O
Installation von GroupDocs.Editor
Sie können das Paket über die .NET‑CLI, die Package‑Manager‑Konsole oder die NuGet‑UI hinzufügen.
dotnet add package GroupDocs.Editor
Install-Package GroupDocs.Editor
Lizenzbeschaffung
Beginnen Sie mit einer kostenlosen Testversion oder fordern Sie einen temporären Lizenzschlüssel an. Für den Produktionseinsatz erwerben Sie eine Lizenz, um unbegrenzte Verarbeitung freizuschalten.
Wie man ein DOCX-Dokument lädt und bearbeitet
Zuerst zeigen Sie den Editor auf Ihre Quelldatei, dann rufen Sie das editierbare HTML ab, nehmen die gewünschten Änderungen vor und erstellen schließlich ein neues EditableDocument aus dem modifizierten Markup.
using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions()))
{
// Your document manipulation code here
}
Schritt‑für‑Schritt‑Code‑Durchlauf
- Definieren Sie den Eingabedateipfad
string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
- Erstellen Sie die
Editor‑Instanz
using GroupDocs.Editor;
using GroupDocs.Editor.Options;
Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions());
- Bearbeiten Sie das HTML des Dokuments
EditableDocument defaultWordProcessingDoc = editor.Edit();
string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml();
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
- Erstellen Sie ein neues
EditableDocumentaus dem bearbeiteten HTML
EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null);
- Entsorgen Sie temporäre Objekte
editedDoc.Dispose();
defaultWordProcessingDoc.Dispose();
editor.Dispose();
Wie man Word in RTF konvertiert
Das Speichern des bearbeiteten Dokuments als RTF ist mit den entsprechenden Speicheroptionen unkompliziert.
string outputRtfPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.rtf");
WordProcessingSaveOptions rtfSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Rtf);
using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()))
{
editor.Save(editedDoc, outputRtfPath, rtfSaveOptions);
}
editor.Dispose();
Wie man DOCX als DOCM mit einem Stream speichert
Wenn Sie das makro‑aktivierte DOCM‑Format benötigen, können Sie direkt in einen FileStream schreiben.
string outputDocmPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.docm");
WordProcessingSaveOptions docmSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm);
using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()))
{
using (FileStream outputStream = File.Create(outputDocmPath))
{
editor.Save(editedDoc, outputStream, docmSaveOptions);
}
}
editor.Dispose();
Wie man DOCX in TXT (Klartext) konvertiert
Die Extraktion von Klartext ist nützlich für Indexierung, Suche oder E‑Mail‑Benachrichtigungen.
string outputTxtPath = Path.Combine("YOUR_OUTPUT_DIRECTORY", "editedDoc.txt");
TextSaveOptions textSaveOptions = new TextSaveOptions()
{
Encoding = Encoding.UTF8,
PreserveTableLayout = true
};
using (Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions()))
{
editor.Save(editedDoc, outputTxtPath, textSaveOptions);
}
editor.Dispose();
Häufige Anwendungsfälle & reale Szenarien
- Automatisierte Berichtserstellung: Analytische Word‑Berichte in TXT für den E‑Mail‑Versand konvertieren.
- Kollaborative Bearbeitungsplattformen: Benutzern das Bearbeiten von HTML‑Fragmenten ermöglichen und das Ergebnis als DOCM oder RTF speichern.
- Dokumentenarchivierung: Legacy‑DOCX‑Dateien zu DOCM migrieren, um Makro‑Unterstützung zu erhalten und den Inhalt zu bewahren.
- Web‑Dienste: DOCX → PDF/RTF‑Konvertierungen on the fly streamen, ohne temporäre Dateien.
Leistungstipps für die Batch‑Verarbeitung von Word‑Dokumenten
- Schnell entsorgen: Rufen Sie stets
Dispose()fürEditor‑ und Dokumentobjekte auf. - Klug laden: Wählen Sie die spezifischsten
LoadOptions, um unnötiges Parsen zu vermeiden. - Sicher parallelisieren: Verwenden Sie
Parallel.ForEachmit separatenEditor‑Instanzen pro Thread. - Große In‑Memory‑Strings vermeiden: Bei der Verarbeitung riesiger Dokumente arbeiten Sie mit Streams anstelle vollständiger HTML‑Strings.
Häufig gestellte Fragen
Q: Kann ich ein passwortgeschütztes DOCX bearbeiten?
A: Ja. Geben Sie das Passwort über WordProcessingLoadOptions.Password an, wenn Sie den Editor erstellen.
Q: Ist es möglich, viele Dateien in einem Durchlauf zu konvertieren?
A: Absolut. Verpacken Sie die Einzeldatei‑Logik in einer Schleife oder verwenden Sie Parallel.ForEach für die gleichzeitige Verarbeitung.
Q: Unterstützt GroupDocs.Editor .NET Core?
A: Die Bibliothek funktioniert mit .NET 5, .NET 6 und .NET Core 3.1 sowie dem vollständigen .NET Framework.
Q: Was passiert mit Makros, wenn ich als DOCM speichere?
A: Makros werden erhalten, wenn Sie das Docm‑Speicherformat verwenden; sie werden bei RTF/TXT entfernt.
Q: Wie kann ich die „OutOfMemoryException“ bei großen Batch‑Jobs beheben?
A: Verarbeiten Sie Dateien in kleineren Batches, entsorgen Sie Objekte sofort und erwägen Sie, das Speicherlimit der Anwendung zu erhöhen.
Fazit
Sie haben nun einen vollständigen, produktionsbereiten Workflow für wie man docx bearbeitet Dateien und sie mit GroupDocs.Editor .NET in RTF, DOCM oder Klartext konvertiert. Durch Befolgen der obigen Schritte können Sie Dokumenten‑Workflows automatisieren, Batch‑Verarbeitung handhaben und nahtlose Formatkonvertierung in jede .NET‑Anwendung integrieren.
Zuletzt aktualisiert: 2026-04-07
Getestet mit: GroupDocs.Editor 20.10 (latest at time of writing)
Autor: GroupDocs