Bewerk platte tekstdocumenten met GroupDocs.Editor voor .NET

Introductie

Als je snel en betrouwbaar platte tekst wilt bewerken in een .NET‑applicatie, is GroupDocs.Editor voor .NET het hulpmiddel dat het zware werk doet. Deze API ondersteunt meer dan 30 documentformaten, kan bestanden tot 500 MB aan, en stelt je in staat tekst te manipuleren zonder het volledige bestand in het geheugen te laden. In deze tutorial leer je hoe je een txt‑bestand laadt, trailing spaces verwijdert, leading spaces converteert, de juiste codering instelt, en uiteindelijk de bewerkte inhoud terug opslaat op schijf. Klaar om praktisch aan de slag te gaan? Laten we duiken!

Snelle antwoorden

  • Wat is de eerste stap om een txt‑bestand te bewerken? Laad het bestand met Editor met het pad of de stream die je hebt.
  • Kan ik de bestandscodering wijzigen tijdens het bewerken? Ja – de TxtSaveOptions laten je UTF‑8, UTF‑16 of een aangepaste codering opgeven.
  • Hoe verwijder ik extra spaties aan het einde van elke regel? Haal de tekst op, roep TrimEnd() aan op elke regel, en schrijf deze terug.
  • Is GroupDocs.Editor gratis te proberen? Een volledig functionele proefperiode van 30 dagen is beschikbaar op de releases‑pagina.
  • Welke .NET‑versies worden ondersteund? .NET Framework 4.6+, .NET Core 3.1+, en .NET 5/6/7.

Wat is platte tekst bewerken?

Platte tekst bewerken betekent programmatisch de tekens in een eenvoudig .txt‑bestand wijzigen — toevoegen, verwijderen of opnieuw formatteren — terwijl de oorspronkelijke codering en regeleinde‑stijl van het bestand behouden blijven. Het kan taken omvatten zoals het verwijderen van witruimte, normaliseren van regeleinden, bijwerken van configuratiewaarden, of het invoegen van gegenereerde inhoud. De bewerking moet het bestand leesbaar houden voor elke standaardteksteditor en eventuele bestaande metadata zoals BOM‑markeringen behouden.

Waarom GroupDocs.Editor gebruiken voor platte‑tekstbewerking?

GroupDocs.Editor verwerkt bestanden in een streaming‑manier, wat betekent dat het een logbestand van 300 MB kan bewerken met minder dan 50 MB RAM. De bibliotheek ondersteunt 50+ invoer‑ en uitvoerformaten, detecteert automatisch regeleinde‑stijlen (CR, LF, CRLF), en biedt ingebouwde opties om trailing spaces te trimmen en leading spaces te converteren zonder aangepaste parsers te schrijven.

Vereisten

  • .NET‑ontwikkelomgeving – Visual Studio 2022 of VS Code met de C#‑extensie.
  • GroupDocs.Editor voor .NET – download van de GroupDocs.Editor for .NET releases‑pagina.
  • Basis C#‑kennis – je moet vertrouwd zijn met bestand‑I/O en tekenreeksmanipulatie.
  • Teksteditor (optioneel) – voor het inspecteren van de bronbestanden; VS Code wordt aanbevolen.
  • Voor gedetailleerd gebruik, zie de documentation.
  • Je kunt ook de algemene releases page bekijken.

Hoe platte tekst stap voor stap bewerken

Laad het bestand, bewerk de inhoud, en sla het terug op — alles in minder dan tien regels code. De volgende secties leiden je door elke fase met duidelijke uitleg.

Stap 1: Verkrijg een pad naar het invoer‑TXT‑bestand

Bepaal eerst of je werkt met een fysiek bestandspad of een geheugen‑stream. Een pad gebruiken is de meest eenvoudige aanpak voor lokale ontwikkeling.

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

Stap 2: Maak een Editor‑instance

Editor is de hoofdklasse die een document laadt en bewerkingsmogelijkheden biedt.

string inputFilePath = "YourSampleDocument.txt";

Stap 3: Maak TXT‑bewerkingsopties

TxtEditOptions configureert hoe platte‑tekstbestanden worden geparseerd en bewerkt, zodat je codering en spatie‑verwerkingsregels kunt instellen.

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

Stap 4: Maak een EditableDocument‑instance

EditableDocument vertegenwoordigt de in‑memory versie van het geladen document, inclusief de tekst en eventuele gekoppelde bronnen.

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

Stap 5: Bewerk de documentinhoud

Haal de oorspronkelijke tekst op, pas de benodigde tekenreeks‑bewerkingen toe (bijv. vervangen, trimmen, hoofdletter‑/kleine‑letter wijzigen), en sla het resultaat terug op in de EditableDocument.

    EditableDocument beforeEdit = editor.Edit(editOptions);

Stap 6: Maak een EditableDocument met bijgewerkte inhoud

Nadat je de tekst hebt getransformeerd, maak je een nieuw EditableDocument aan dat de bewerkte tekenreeks en de oorspronkelijke resource‑collectie bevat.

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

Stap 7: Maak WordProcessing‑opslaan‑opties

WordProcessingSaveOptions definieert instellingen voor het opslaan van het document in een Word‑compatibel formaat zoals DOCX of DOCM.

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

Stap 8: Maak TXT‑opslaan‑opties

TxtSaveOptions specificeert hoe het bewerkte platte‑tekstbestand moet worden weggeschreven, inclusief codering, behoud van regeleinden, en afhandeling van tabel‑lay-out.

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

Stap 9: Bereid uitvoer‑paden voor

Bepaal de uitvoermap op basis van het invoer‑bestandspad, en bouw vervolgens de volledige bestandsnamen voor de DOCX‑ en TXT‑resultaten.

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

Stap 10: Sla het bewerkte document op

Roep tenslotte editor.Save twee keer aan — eenmaal met de WordProcessing‑opties en eenmaal met de TXT‑opties — om beide formaten in één bewerking te produceren.

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

Veelvoorkomende problemen en oplossingen

  • Trailing spaces blijven na bewerken – zorg ervoor dat TxtEditOptions.TrimTrailingSpaces is ingesteld op true vóór het laden van het document.
  • Onjuiste codering in het opgeslagen bestand – controleer of TxtSaveOptions.Encoding overeenkomt met de gewenste code‑page (bijv. Encoding.UTF8).
  • Grote bestanden veroorzaken OutOfMemoryException – gebruik de streaming‑API (Editor.Load(Stream)) in plaats van laden vanaf een bestandspad om het geheugenverbruik laag te houden.

Veelgestelde vragen

Q: Welke bestandsformaten ondersteunt GroupDocs.Editor voor .NET?
A: De bibliotheek ondersteunt 50+ formaten, waaronder DOCX, TXT, HTML, PDF en markdown, waardoor je ze naadloos kunt bewerken en converteren.

Q: Hoe kan ik een gratis proefversie van GroupDocs.Editor voor .NET krijgen?
A: Download de proefversie van de releases page.

Q: Kan ik een tijdelijke licentie voor testdoeleinden aanschaffen?
A: Ja, tijdelijke licenties zijn beschikbaar via de GroupDocs purchase page.

Q: Waar kan ik ondersteuning vinden als ik tegen problemen aanloop?
A: Het officiële supportforum is de beste plek – bezoek het GroupDocs.Editor support forum.

Q: Is er gedetailleerde documentatie voor geavanceerde scenario’s?
A: Absoluut. De volledige referentie staat op de GroupDocs.Editor documentation page.

Conclusie

Je hebt nu geleerd hoe je platte tekst bestanden kunt bewerken met GroupDocs.Editor voor .NET — een txt‑bestand laden, spaties trimmen, leading spaces converteren, de juiste codering instellen, en het resultaat opslaan in zowel TXT‑ als DOCX‑formaten. Deze mogelijkheid stelt je in staat log‑bestanden automatisch op te schonen, configuratiebestanden on‑the‑fly te genereren, of aangepaste tekst‑verwerkingspijplijnen te bouwen zonder het wiel opnieuw uit te vinden. Ontdek extra functies zoals batchverwerking en documentconversie door de officiële documentatie te bezoeken.

Laatst bijgewerkt: 2026-08-10
Getest met: GroupDocs.Editor 23.11 for .NET
Auteur: GroupDocs

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

Gerelateerde tutorials