Hoe DOCX te bewerken en formaten te converteren met GroupDocs.Editor
Beheer en transformeer moeiteloos Word-documenten binnen uw .NET-omgeving met GroupDocs.Editor .NET. In deze tutorial ontdekt u how to edit docx bestanden, converteert u ze naar formaten zoals RTF, DOCM en platte tekst, en automatiseert u uw documentworkflow voor maximale productiviteit.
Snelle antwoorden
- Welke bibliotheek is vereist? GroupDocs.Editor voor .NET (20.10+).
- Kan ik een DOCX naar RTF converteren? Ja – gebruik
WordProcessingSaveOptionsmetWordProcessingFormats.Rtf. - Wordt opslaan als TXT ondersteund? Absoluut, via
TextSaveOptions. - Heb ik een licentie nodig? Een proefversie werkt voor ontwikkeling; een licentie ontgrendelt alle functies.
- Hoe ga ik om met veel bestanden? Combineer de code met async/await of Parallel.ForEach voor batchverwerking.
Wat is “how to edit docx” met GroupDocs.Editor?
GroupDocs.Editor laadt een DOCX, maakt de inhoud beschikbaar als bewerkbare HTML, stelt u in staat die HTML programmatisch te wijzigen, en slaat vervolgens het resultaat op in elk ondersteund formaat. Deze aanpak elimineert de noodzaak van Office‑interop en werkt op elk server‑side .NET‑platform.
Waarom GroupDocs.Editor gebruiken voor documentworkflow‑automatisering?
- Server‑side only – geen Office‑installatie vereist.
- Multiple output formats – RTF, DOCM, TXT, HTML, PDF, enz.
- High performance – lichtgewicht API ontworpen voor batchscenario’s.
- Full control – bewerk, vervang of injecteer HTML‑fragmenten vóór het opslaan.
Vereisten
- GroupDocs.Editor bibliotheek (Versie 20.10 of later)
- .NET Framework 4.7.2 + of .NET 5/6
- Visual Studio (een recente editie)
- Basiskennis van C# en vertrouwdheid met bestands‑I/O
GroupDocs.Editor installeren
U kunt het pakket toevoegen via de .NET CLI, de Package Manager Console of de NuGet UI.
dotnet add package GroupDocs.Editor
Install-Package GroupDocs.Editor
Licentie‑acquisitie
Begin met een gratis proefversie of vraag een tijdelijke licentiesleutel aan. Voor productiegebruik koopt u een licentie om onbeperkte verwerking te ontgrendelen.
Hoe een DOCX‑document te laden en te bewerken
Eerst wijst u de editor op uw bronbestand, haalt u de bewerkbare HTML op, brengt u de benodigde wijzigingen aan, en maakt u ten slotte een nieuw EditableDocument van de aangepaste markup.
using (Editor editor = new Editor("YOUR_DOCUMENT_DIRECTORY/sample.docx", new Options.WordProcessingLoadOptions()))
{
// Your document manipulation code here
}
Stapsgewijze code‑uitleg
- Definieer het invoerbestandspad
string inputFilePath = "YOUR_DOCUMENT_DIRECTORY/sample.docx";
- Maak de
Editor‑instantie
using GroupDocs.Editor;
using GroupDocs.Editor.Options;
Editor editor = new Editor(inputFilePath, new Options.WordProcessingLoadOptions());
- Bewerk de HTML van het document
EditableDocument defaultWordProcessingDoc = editor.Edit();
string allEmbeddedInsideString = defaultWordProcessingDoc.GetEmbeddedHtml();
string allEmbeddedInsideStringEdited = allEmbeddedInsideString.Replace("Subtitle", "Edited subtitle");
- Maak een nieuw
EditableDocumentvan de bewerkte HTML
EditableDocument editedDoc = EditableDocument.FromMarkup(allEmbeddedInsideStringEdited, null);
- Verwijder tijdelijke objecten
editedDoc.Dispose();
defaultWordProcessingDoc.Dispose();
editor.Dispose();
Hoe Word naar RTF te converteren
Het opslaan van het bewerkte document als RTF is eenvoudig met de juiste opslaan‑opties.
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();
Hoe DOCX als DOCM op te slaan met een stream
Wanneer u het macro‑ingeschakelde DOCM‑formaat nodig heeft, kunt u rechtstreeks naar een FileStream schrijven.
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();
Hoe DOCX naar TXT (platte tekst) te converteren
Extractie van platte tekst is nuttig voor indexering, zoeken of e‑mailmeldingen.
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();
Veelvoorkomende gebruikssituaties & real‑world scenario’s
- Automated Report Generation: Converteer analytische Word‑rapporten naar TXT voor e‑maildistributie.
- Collaborative Editing Platforms: Laat gebruikers HTML‑fragmenten bewerken en sla het resultaat op als DOCM of RTF.
- Document Archiving: Migreer legacy DOCX‑bestanden naar DOCM voor macro‑ondersteuning terwijl de inhoud behouden blijft.
- Web Services: Stream DOCX → PDF/RTF‑conversies on‑the‑fly zonder tijdelijke bestanden.
Prestatietips voor batchverwerking van Word‑documenten
- Dispose promptly: Roep altijd
Dispose()aan opEditor‑ en documentobjecten. - Load wisely: Kies de meest specifieke
LoadOptionsom onnodig parsen te vermijden. - Parallelize safely: Gebruik
Parallel.ForEachmet afzonderlijkeEditor‑instanties per thread. - Avoid large in‑memory strings: Werk bij het verwerken van enorme documenten met streams in plaats van volledige HTML‑strings.
Veelgestelde vragen
Q: Kan ik een met wachtwoord beveiligde DOCX bewerken?
A: Ja. Geef het wachtwoord op via WordProcessingLoadOptions.Password bij het aanmaken van de Editor.
Q: Is het mogelijk om veel bestanden in één run te converteren?
A: Absoluut. Plaats de logica voor één bestand in een lus of gebruik Parallel.ForEach voor gelijktijdige verwerking.
Q: Ondersteunt GroupDocs.Editor .NET Core?
A: De bibliotheek werkt met .NET 5, .NET 6 en .NET Core 3.1, evenals met het volledige .NET Framework.
Q: Wat gebeurt er met macro’s wanneer ik opsla als DOCM?
A: Macro’s worden behouden wanneer u het Docm‑opslaanformaat gebruikt; ze worden verwijderd voor RTF/TXT.
Q: Hoe kan ik “OutOfMemoryException” oplossen tijdens grote batchtaken?
A: Verwerk bestanden in kleinere batches, verwijder objecten onmiddellijk, en overweeg het verhogen van de geheugenlimiet van de applicatie.
Conclusie
U heeft nu een volledige, productie‑klare workflow voor how to edit docx bestanden en het converteren naar RTF, DOCM of platte tekst met GroupDocs.Editor .NET. Door de bovenstaande stappen te volgen kunt u documentworkflows automatiseren, batchverwerking afhandelen en naadloze formaatconversie integreren in elke .NET‑applicatie.
Laatst bijgewerkt: 2026-04-07
Getest met: GroupDocs.Editor 20.10 (latest at time of writing)
Auteur: GroupDocs