Lijst ondersteunde documentformaten

Welkom bij onze uitgebreide tutorial over hoe ondersteunde documentformaten te lijst met GroupDocs.Editor voor .NET. Of je nu een document‑gerichte webapp bouwt of een enterprise‑klasse desktoptool, het precies weten welke formaten je kunt bewerken of converteren is essentieel. In deze gids ontdek je hoe je formaten kunt opsommen, extensies kunt parseren en documenten kunt bewerken — allemaal met duidelijke, mensvriendelijke uitleg en kant‑klaar code‑fragmenten.

Snelle antwoorden

  • Hoe lijst ik alle ondersteunde formaten op? Gebruik DocumentFormatInfo.GetSupportedWordProcessingFormats() (of de Presentation/Spreadsheet-equivalenten) en doorloop de collectie.
  • Kan ik een formaat bepalen aan de hand van een bestandsextensie? Ja — roep DocumentFormatInfo.FromExtension(".docx") aan.
  • Welke bestandstypen ondersteunt GroupDocs.Editor? Meer dan 30 invoer‑ en uitvoerformaten, waaronder DOCX, XLSX, PPTX, HTML en platte tekst.
  • Heb ik een licentie nodig om formaten te lijst? Een tijdelijke licentie ontgrendelt de volledige API; anders werkt een proefversie met beperkte functies.
  • Welke .NET‑versies zijn compatibel? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6/7.

Wat betekent “lijst ondersteunde documentformaten”?

De uitdrukking verwijst naar het programmatisch ophalen van de collectie bestandstypen die GroupDocs.Editor kan openen, bewerken en opslaan. Deze bewerking stelt je in staat dynamische UI‑dropdowns te bouwen of gebruikersuploads te valideren vóór verwerking, zodat alleen compatibele bestanden naar de editor worden doorgegeven voor verdere manipulatie.

Waarom ondersteunde documentformaten lijst?

GroupDocs.Editor ondersteunt meer dan 30 invoer‑ en uitvoerformaten en kan bestanden tot 2 GB verwerken zonder het volledige document in het geheugen te laden. Het kennen van de exacte lijst voorkomt runtime‑fouten, verbetert de gebruikerservaring en stelt je in staat bedrijfsregels af te dwingen, zoals “alleen bewerkbare Office‑documenten toestaan”. Het helpt ook om gebruikers alleen de formaten te tonen die je applicatie werkelijk ondersteunt.

Voorvereisten

Zorg ervoor dat je het volgende hebt voordat je begint:

  1. .NET‑ontwikkelomgeving – Visual Studio 2022 of een IDE die .NET 6+ ondersteunt.
  2. GroupDocs.Editor voor .NET‑bibliotheek – download van de GroupDocs releases page.
  3. Tijdelijke licentie – verkrijg een temporary license voor onbeperkte toegang.
  4. Basis C#‑kennis – vertrouwdheid met namespaces, using‑statements en console‑output.

Hoe ondersteunde documentformaten lijst?

Laad de collectie ondersteunde formaten en druk de naam en bestandsextensie van elk formaat af. Dit twee‑stappenpatroon werkt voor Word‑verwerking, Spreadsheet‑ en Presentatiedocumenten. Door de collectie te itereren kun je dynamisch UI‑elementen zoals dropdowns vullen, zodat gebruikers alleen formaten kunnen selecteren die de editor daadwerkelijk kan verwerken.

// No actual code block – placeholder retained from original tutorial
```csharp
using System;
using GroupDocs.Editor.Options;

Lijst Word‑verwerkingsformaten

Formats.WordProcessingFormats is een enumeratie die elk door de editor herkend Word‑verwerkingsbestandstype beschrijft. De eigenschap All retourneert een collectie van deze formaatobjecten.

foreach (Formats.WordProcessingFormats oneFormat in Formats.WordProcessingFormats.All)
{
    Console.WriteLine("Name is {0}, extension is {1}", oneFormat.Name, oneFormat.Extension);
}

Uitleg:

  1. Doorloop formaten: We itereren over alle beschikbare Word‑verwerkingsformaten.
  2. Uitvoer formaatdetails: Voor elk formaat drukken we de vriendelijke naam en de standaard bestandsextensie af.

Lijst presentatiefomaten

Formats.PresentationFormats werkt op dezelfde manier voor slide‑deck‑bestanden, waarbij elk ondersteund presentatietype wordt blootgesteld via de All‑collectie.

foreach (Formats.PresentationFormats oneFormat in Formats.PresentationFormats.All)
{
    Console.WriteLine("Name is {0}, extension is {1}", oneFormat.Name, oneFormat.Extension);
}

Uitleg:

  1. Doorloop formaten: Dezelfde iteratielogica geldt voor presentaties.
  2. Uitvoer formaatdetails: De naam en extensie worden voor elk formaat weergegeven.

Hoe bestandsformatextensie bepalen?

Soms heb je alleen een bestandsnaam en moet je het bijbehorende DocumentFormat afleiden. GroupDocs.Editor biedt een eenvoudige statische helper die een bestandsextensie naar de interne formaatrepresentatie mappt, zodat je bestanden kunt valideren of converteren voordat je ze in de editor laadt.

Spreadsheet‑formaten parseren

Formats.SpreadsheetFormats.FromExtension zet een bestandsextensie‑string om in de overeenkomende spreadsheet‑formaat‑enumwaarde.

Formats.SpreadsheetFormats expectedXlsm = Formats.SpreadsheetFormats.FromExtension(".xlsm");
Console.WriteLine("Parsed Spreadsheet format is {0}", expectedXlsm.Name);

Uitleg:

  1. Parseer formaat: FromExtension zet de .xlsm‑extensie om in de interne SpreadsheetFormat‑enum.
  2. Uitvoer formaat: De naam van het geparseerde formaat wordt afgedrukt, wat de mapping bevestigt.

Tekstuele formaten parseren

Evenzo lost Formats.TextualFormats.FromExtension tekstuele bestandsextensies op, zoals HTML of TXT.

Formats.TextualFormats expectedHtml = Formats.TextualFormats.FromExtension("html");
Console.WriteLine("Parsed Textual format is {0}", expectedHtml.Name);

Uitleg:

  1. Parseer formaat: De FromExtension‑methode lost de html‑extensie op naar een TextFormat.
  2. Uitvoer formaat: De naam van het tekstuele formaat wordt weergegeven, nuttig voor web‑gebaseerde editors.

Hoe documenten bewerken na het identificeren van formaten?

Zodra je het formaat kent, volgt het laden en bewerken van een document een consistent patroon. Eerst maak je een Editor‑instance met het pad naar het bronbestand, vervolgens roep je Edit() aan om een EditableDocument te verkrijgen. Vanaf daar kun je de inhoud lezen, wijzigen en uiteindelijk opslaan met de juiste SaveOptions.

Een document laden

Editor is de kernklasse die alle bewerkingsbewerkingen voor een gegeven bestand omvat.

using (Editor editor = new Editor("path/to/your/document.docx"))
{
    // Further steps will be covered here.
}

Uitleg:

  1. Initialiseer Editor: Maak een Editor‑instance aan en geef het volledige pad van het doelbestand door.
  2. Dispose‑patroon: De using‑statement garandeert dat alle niet‑beheerde resources onmiddellijk worden vrijgegeven.

Inhoud extraheren

EditableDocument.GetContent() retourneert de ruwe tekst van het document (of HTML voor web‑gebaseerde editors), die je kunt weergeven of manipuleren.

using (EditableDocument editableDocument = editor.Edit())
{
    string content = editableDocument.GetContent();
    Console.WriteLine(content);
}

Uitleg:

  1. Edit‑methode: Edit() retourneert een EditableDocument‑object.
  2. Inhoud ophalen: GetContent() haalt de ruwe tekst van het document op (of HTML voor web‑gebaseerde editors).
  3. Inhoud weergeven: De inhoud wordt naar de console geschreven ter verificatie.

Wijzigingen opslaan

SaveOptions vertelt de editor hoe en in welk formaat het bewerkte document terug naar de opslag moet worden geschreven.

using (EditableDocument editableDocument = editor.Edit())
{
    // Modify content here
    SaveOptions saveOptions = new WordProcessingSaveOptions(WordProcessingFormats.Docx);
    editor.Save(editableDocument, "path/to/save/document.docx", saveOptions);
}

Uitleg:

  1. Edit‑methode: Verkrijg opnieuw het EditableDocument na wijzigingen.
  2. Inhoud wijzigen: Pas je wijzigingen toe op de string (hier niet getoond).
  3. Opslagopties: Configureer SaveOptions met het gewenste uitvoerformaat.
  4. Document opslaan: Sla het bewerkte bestand opnieuw op op schijf.

Hoe met verschillende documenttypen werken?

GroupDocs.Editor abstraheert Word-, Spreadsheet- en Presentation‑verwerking achter dezelfde API‑laag, waardoor het eenvoudig is van context te wisselen zonder een nieuwe set klassen voor elke documentfamilie te leren.

Spreadsheet‑documenten bewerken

SpreadsheetSaveOptions definieert hoe een spreadsheet wordt geschreven, inclusief formaat en optionele compressie‑instellingen.

using (Editor editor = new Editor("path/to/your/spreadsheet.xlsx"))
{
    using (EditableDocument editableDocument = editor.Edit())
    {
        string content = editableDocument.GetContent();
        Console.WriteLine(content);
        // Modify content here
        SaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
        editor.Save(editableDocument, "path/to/save/spreadsheet.xlsx", saveOptions);
    }
}

Uitleg:

  1. Initialiseer Editor: Geef een spreadsheet‑bestandspad door aan de Editor‑constructor.
  2. Edit‑methode: Haal een EditableDocument op.
  3. Inhoud ophalen: Print de CSV‑representatie (of HTML) van de spreadsheet.
  4. Inhoud wijzigen: Pas eventuele cel‑niveau wijzigingen toe die je nodig hebt.
  5. Opslagopties: Kies de juiste SpreadsheetSaveOptions.
  6. Document opslaan: Schrijf de bijgewerkte spreadsheet terug naar de opslag.

Presentatie‑documenten bewerken

PresentationSaveOptions regelt het uitvoerformaat voor slide‑decks, waardoor je het oorspronkelijke bestandstype kunt behouden of wijzigen.

using (Editor editor = new Editor("path/to/your/presentation.pptx"))
{
    using (EditableDocument editableDocument = editor.Edit())
    {
        string content = editableDocument.GetContent();
        Console.WriteLine(content);
        // Modify content here
        SaveOptions saveOptions = new PresentationSaveOptions(PresentationFormats.Pptx);
        editor.Save(editableDocument, "path/to/save/presentation.pptx", saveOptions);
    }
}

Uitleg:

  1. Initialiseer Editor: Laad een PowerPoint‑bestand via Editor.
  2. Edit‑methode: Verkrijg een EditableDocument.
  3. Inhoud ophalen: Extraheer slide‑HTML of platte tekst.
  4. Inhoud wijzigen: Werk titels, opsommingstekens of afbeeldingen bij.
  5. Opslagopties: Gebruik PresentationSaveOptions om het uitvoerformaat te definiëren.
  6. Document opslaan: Sla de bewerkte presentatie op.

Veelvoorkomende problemen en oplossingen

  • “Format not supported”‑fout: Controleer of je de nieuwste GroupDocs.Editor‑versie gebruikt; deze voegt regelmatig ondersteuning toe voor nieuwere Office‑formaten.
  • Geheugengebruik bij grote bestanden: Schakel streaming‑modus in door EditorSettings.EnableStreaming = true in te stellen vóór het laden van het document.
  • Licentie niet toegepast: Zorg ervoor dat het tijdelijke licentiebestand in de toepassings‑root staat of geladen wordt via License license = new License(); license.SetLicense("path/to/license.lic");.

Veelgestelde vragen

Q: Wat is het verschil tussen DocumentFormatInfo en SaveOptions?
A: DocumentFormatInfo biedt metadata over ondersteunde bestandstypen, terwijl SaveOptions configureert hoe een document terug naar schijf wordt geschreven (formaat, compressie, enz.).

Q: Kan ik formaten lijst voor een aangepaste bestandsextensie?
A: Ja — gebruik DocumentFormatInfo.FromExtension("yourExt"); als de extensie niet wordt herkend, retourneert de methode null.

Q: Ondersteunt GroupDocs.Editor wachtwoord‑beveiligde bestanden?
A: Absoluut. Geef het wachtwoord door aan de Editor‑constructor via EditorSettings om versleutelde documenten te openen.

Q: Hoeveel formaten ondersteunt GroupDocs.Editor daadwerkelijk?
A: Meer dan 30 invoer‑ en uitvoerformaten, variërend van Word, Excel, PowerPoint, HTML tot platte tekst.

Q: Is er een manier om de lijst te beperken tot alleen bewerkbare formaten?
A: Gebruik GetEditableWordProcessingFormats() (of de Spreadsheet/Presentation‑equivalenten) om formaten op te halen die volledige bewerkingsmogelijkheden bieden.

Aanvullende bronnen

Conclusie

Door deze gids te volgen weet je nu hoe je ondersteunde documentformaten kunt lijst, een bestandsformaat kunt bepalen aan de hand van de extensie, en documenten kunt bewerken voor Word-, Spreadsheet- en Presentatietypen met GroupDocs.Editor voor .NET. Integreer deze fragmenten in je eigen projecten om robuuste, formaat‑bewuste applicaties te bouwen die eindgebruikers verrassen en runtime‑fouten verminderen.


Laatst bijgewerkt: 2026-06-06
Getest met: GroupDocs.Editor 23.9 for .NET
Auteur: GroupDocs

Gerelateerde tutorials