Plain‑Text‑Dokumente mit GroupDocs.Editor für .NET bearbeiten

Einleitung

Wenn Sie in einer .NET‑Anwendung Plain‑Text bearbeiten schnell und zuverlässig benötigen, ist GroupDocs.Editor für .NET das Werkzeug, das die schwere Arbeit übernimmt. Diese API unterstützt mehr als 30 Dokumentformate, kann Dateien bis zu 500 MB verarbeiten und ermöglicht die Manipulation von Text, ohne die gesamte Datei in den Speicher zu laden. In diesem Tutorial lernen Sie, wie Sie eine txt‑Datei laden, nachfolgende Leerzeichen trimmen, führende Leerzeichen konvertieren, die korrekte Kodierung festlegen und schließlich den bearbeiteten Inhalt wieder auf die Festplatte speichern. Bereit für praktische Übungen? Dann legen wir los!

Schnelle Antworten

  • Was ist der erste Schritt, um eine txt‑Datei zu bearbeiten? Laden Sie die Datei mit Editor über den Pfad oder Stream, den Sie haben.
  • Kann ich die Dateikodierung während der Bearbeitung ändern? Ja – die TxtSaveOptions ermöglichen die Angabe von UTF‑8, UTF‑16 oder einer beliebigen benutzerdefinierten Kodierung.
  • Wie entferne ich überflüssige Leerzeichen am Ende jeder Zeile? Rufen Sie den Text ab, rufen Sie TrimEnd() für jede Zeile auf und schreiben Sie ihn zurück.
  • Ist GroupDocs.Editor kostenlos testbar? Eine voll funktionsfähige 30‑Tage‑Testversion ist auf der Release‑Seite verfügbar.
  • Welche .NET‑Versionen werden unterstützt? .NET Framework 4.6+, .NET Core 3.1+ und .NET 5/6/7.

Was bedeutet das Bearbeiten von Plain‑Text?

Plain‑Text bearbeiten bedeutet, programmgesteuert die Zeichen in einer einfachen .txt‑Datei zu ändern – Zeichen hinzuzufügen, zu entfernen oder neu zu formatieren – wobei die ursprüngliche Kodierung und das Zeilenumbruch‑Format der Datei erhalten bleiben. Dies kann Aufgaben wie das Trimmen von Leerzeichen, die Normalisierung von Zeilenumbrüchen, das Aktualisieren von Konfigurationswerten oder das Einfügen von generiertem Inhalt umfassen. Der Vorgang sollte die Datei für jeden gängigen Texteditor lesbar halten und vorhandene Metadaten wie BOM‑Marker beibehalten.

Warum GroupDocs.Editor für die Bearbeitung von Plain‑Text verwenden?

GroupDocs.Editor verarbeitet Dateien in einem Streaming‑Verfahren, was bedeutet, dass es eine 300 MB große Protokolldatei mit weniger als 50 MB RAM bearbeiten kann. Die Bibliothek unterstützt mehr als 50 Eingabe‑ und Ausgabeformate, erkennt automatisch Zeilenumbruch‑Stile (CR, LF, CRLF) und bietet integrierte Optionen zum Trimmen von nachfolgenden Leerzeichen und Konvertieren von führenden Leerzeichen, ohne eigene Parser schreiben zu müssen.

Voraussetzungen

  • .NET‑Entwicklungsumgebung – Visual Studio 2022 oder VS Code mit der C#‑Erweiterung.
  • GroupDocs.Editor für .NET – herunterladen von der GroupDocs.Editor for .NET Release‑Seite.
  • Grundkenntnisse in C# – Sie sollten mit Datei‑I/O und Zeichenkettenmanipulation vertraut sein.
  • Texteditor (optional) – zum Untersuchen der Quelldateien; VS Code wird empfohlen.
  • Für detaillierte Nutzung siehe die documentation.
  • Sie können auch die allgemeine releases page durchsuchen.

Wie man Plain‑Text Schritt für Schritt bearbeitet

Laden Sie die Datei, bearbeiten Sie deren Inhalt und speichern Sie sie wieder – alles in weniger als zehn Code‑Zeilen. Die folgenden Abschnitte führen Sie durch jede Phase mit klaren Erklärungen.

Schritt 1: Pfad zur Eingabe‑TXT‑Datei erhalten

Zuerst entscheiden Sie, ob Sie mit einem physischen Dateipfad oder einem Memory‑Stream arbeiten. Die Verwendung eines Pfads ist der einfachste Ansatz für die lokale Entwicklung.

using System.Collections.Generic;
using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.HtmlCss.Resources;
using GroupDocs.Editor.Options;

Schritt 2: Eine Editor‑Instanz erstellen

Editor ist die Hauptklasse, die ein Dokument lädt und Bearbeitungsfunktionen bereitstellt.

string inputFilePath = "YourSampleDocument.txt";

Schritt 3: TXT‑Bearbeitungsoptionen erstellen

TxtEditOptions konfiguriert, wie Plain‑Text‑Dateien geparst und bearbeitet werden, und ermöglicht das Festlegen von Kodierung und Leerzeichen‑Verarbeitungsregeln.

using (Editor editor = new Editor(inputFilePath))
{

Schritt 4: Eine EditableDocument‑Instanz erstellen

EditableDocument stellt die In‑Memory‑Version des geladenen Dokuments dar, einschließlich seines Textes und aller zugehörigen Ressourcen.

    TextEditOptions editOptions = new TextEditOptions
    {
        Encoding = System.Text.Encoding.UTF8,
        RecognizeLists = true,
        LeadingSpaces = TextLeadingSpacesOptions.ConvertToIndent,
        TrailingSpaces = TextTrailingSpacesOptions.Trim
    };

Schritt 5: Dokumentinhalt bearbeiten

Rufen Sie den Originaltext ab, führen Sie die gewünschten Zeichenkettenoperationen aus (z. B. Ersetzen, Trimmen, Groß-/Kleinschreibung ändern) und speichern Sie das Ergebnis zurück in das EditableDocument.

    EditableDocument beforeEdit = editor.Edit(editOptions);

Schritt 6: Ein EditableDocument mit aktualisiertem Inhalt erstellen

Nachdem Sie den Text transformiert haben, erstellen Sie ein neues EditableDocument, das die bearbeitete Zeichenkette und die ursprüngliche Ressourcensammlung enthält.

    string originalTextContent = beforeEdit.GetContent();
    string updatedTextContent = originalTextContent.Replace("text", "EDITED text");
    List<IHtmlResource> allResources = beforeEdit.AllResources;

Schritt 7: WordProcessing‑Speicheroptionen erstellen

WordProcessingSaveOptions definiert Einstellungen zum Speichern des Dokuments in einem Word‑kompatiblen Format wie DOCX oder DOCM.

    EditableDocument afterEdit = EditableDocument.FromMarkup(updatedTextContent, allResources);

Schritt 8: TXT‑Speicheroptionen erstellen

TxtSaveOptions gibt an, wie die bearbeitete Plain‑Text‑Datei geschrieben werden soll, einschließlich Kodierung, Beibehaltung von Zeilenumbrüchen und Tabellenlayout‑Verarbeitung.

    WordProcessingSaveOptions wordSaveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docm)
    {
        Locale = System.Globalization.CultureInfo.GetCultureInfo("en-GB")
    };

Schritt 9: Ausgabepfade vorbereiten

Leiten Sie das Ausgabeverzeichnis aus dem Eingabedateipfad ab und erstellen Sie anschließend die vollständigen Dateinamen für die DOCX‑ und TXT‑Ergebnisse.

    TextSaveOptions txtSaveOptions = new TextSaveOptions
    {
        Encoding = System.Text.Encoding.UTF8,
        PreserveTableLayout = true
    };

Schritt 10: Das bearbeitete Dokument speichern

Rufen Sie schließlich editor.Save zweimal auf – einmal mit den WordProcessing‑Optionen und einmal mit den TXT‑Optionen –, um beide Formate in einem einzigen Vorgang zu erzeugen.

    string outputWordPath = Path.Combine(Path.GetDirectoryName(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".docm");
    string outputTxtPath = Path.Combine(Path.GetDirectoryName(inputFilePath), Path.GetFileNameWithoutExtension(inputFilePath) + ".txt");

Häufige Probleme und Lösungen

  • Nachfolgende Leerzeichen bleiben nach der Bearbeitung erhalten – stellen Sie sicher, dass TxtEditOptions.TrimTrailingSpaces vor dem Laden des Dokuments auf true gesetzt ist.
  • Falsche Kodierung in der gespeicherten Datei – prüfen Sie, ob TxtSaveOptions.Encoding der gewünschten Codepage entspricht (z. B. Encoding.UTF8).
  • Große Dateien verursachen OutOfMemoryException – verwenden Sie die Streaming‑API (Editor.Load(Stream)) anstelle des Ladens über einen Dateipfad, um den Speicherverbrauch gering zu halten.

Häufig gestellte Fragen

Q: Welche Dateiformate unterstützt GroupDocs.Editor für .NET?
A: Die Bibliothek unterstützt mehr als 50 Formate, darunter DOCX, TXT, HTML, PDF und Markdown, und ermöglicht das nahtlose Bearbeiten und Konvertieren zwischen ihnen.

Q: Wie kann ich eine kostenlose Testversion von GroupDocs.Editor für .NET erhalten?
A: Laden Sie die Testversion von der releases page herunter.

Q: Kann ich eine temporäre Lizenz für Tests erwerben?
A: Ja, temporäre Lizenzen sind über die GroupDocs purchase page erhältlich.

Q: Wo finde ich Unterstützung, wenn Probleme auftreten?
A: Das offizielle Support‑Forum ist die beste Anlaufstelle – besuchen Sie das GroupDocs.Editor support forum.

Q: Gibt es eine ausführliche Dokumentation für fortgeschrittene Szenarien?
A: Auf jeden Fall. Die vollständige Referenz finden Sie auf der GroupDocs.Editor documentation page.

Fazit

Sie haben nun gemeistert, wie man Plain‑Text‑Dateien mit GroupDocs.Editor für .NET bearbeitet – eine txt‑Datei laden, Leerzeichen trimmen, führende Leerzeichen konvertieren, die richtige Kodierung festlegen und das Ergebnis sowohl im TXT‑ als auch im DOCX‑Format speichern. Diese Fähigkeit ermöglicht die Automatisierung der Log‑Datei‑Bereinigung, das Erzeugen von Konfigurationsdateien on‑the‑fly oder den Aufbau benutzerdefinierter Text‑Verarbeitungspipelines, ohne das Rad neu zu erfinden. Erkunden Sie weitere Funktionen wie Batch‑Verarbeitung und Dokumentkonvertierung, indem Sie die offizielle Dokumentation besuchen.


Last Updated: 2026-08-10
Tested With: GroupDocs.Editor 23.11 for .NET
Author: GroupDocs

    editor.Save(afterEdit, outputWordPath, wordSaveOptions);
    editor.Save(afterEdit, outputTxtPath, txtSaveOptions);
}
System.Console.WriteLine("Document editing process completed successfully!");

Verwandte Tutorials