Use Cases voor Aspose.Words FOSS for .NET

Use Cases voor Aspose.Words FOSS for .NET

Aspose.Words FOSS voor .NET is een pure-C# bibliotheek voor het maken, bewerken en converteren van Word-documenten zonder Microsoft Word geïnstalleerd. De use cases hieronder geven weer wat deze open-source editie daadwerkelijk ondersteunt, opgebouwd rond Document and DocumentBuilder. Het bevat geen paginalay-out, rendering of PDF/afbeeldingsexport; zie de FAQ and Troubleshooting pagina’s voor de volledige lijst van wat deze editie weglaat.


Server-side documentgeneratie

Maak rapporten, brieven en contracten vanuit een draaiende service zonder Office-installatie en zonder COM-automatisering — een natuurlijke keuze voor Docker-containers of cloud-functies. Construeer een Document, stuur het aan met DocumentBuilder, en sla het resultaat op:

using Aspose.Words;

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

builder.Writeln("Hello, Aspose.Words FOSS!");

doc.Save("output.docx");

Omdat de bibliotheek zich richt op .NET Standard 2.0 zonder native afhankelijkheden, draait dezelfde code ongewijzigd op Windows-, Linux- en macOS-hosts.


Sjabloon-gebaseerde documentautomatisering

Open een bestaande DOCX-sjabloon, verplaats de cursor van de builder naar een benoemde bladwijzer, en schrijf nieuwe inhoud op die positie — een veelvoorkomend patroon voor het invullen van contracten, brieven of facturen vanuit een vaste lay-out:

using Aspose.Words;

Document doc = new Document("template.docx");
DocumentBuilder builder = new DocumentBuilder(doc);

builder.MoveToBookmark("CustomerName");
builder.Write("Acme Corp");

doc.Save("output.docx");

DocumentBuilder biedt ook MoveToSection(), MoveToParagraph() en MoveToStructuredDocumentTag() om andere delen van een sjabloon te targeten, en Document.AppendDocument() / NodeImporter om inhoud, afkomstig uit meerdere bron-documenten, te combineren tot één uitvoerbestand.


Formaatconversie tussen DOCX-varianten, Markdown en platte tekst

Laad een document in een ondersteund formaat en sla het op in een ander — DOCX, DOCM, DOTX, DOTM en Flat OPC gebruiken allemaal dezelfde OOXML-lezer/schrijver, en Markdown en platte tekst worden ook in beide richtingen ondersteund:

using Aspose.Words;

Document doc = new Document("report.docx");
doc.Save("report.md");

Hetzelfde patroon werkt omgekeerd — laad een .md-bestand en sla het op als .docx — wat handig is om documentatie geschreven in Markdown om te zetten naar een verspreidbaar Word-bestand, of om DOCX-inhoud aan een Markdown-gebaseerde statische-site-pipeline te leveren.


Tekstextractie voor zoeken en indexering

Haal de platte-tekstinhoud uit een document voor een zoekindex, een tekstanalyse-pipeline, of een snelle inhouds-preview, zonder dat je het bestand in Word hoeft te renderen of te openen:

using Aspose.Words;

Document doc = new Document("contract.docx");
string text = doc.GetText();

GetText() is beschikbaar op Document en op individuele knooppunten (CompositeNode.GetText(), Node.GetText(), Row.GetText() en vergelijkbaar), zodat je tekst kunt extraheren uit het volledige document of uit een specifiek deel ervan.


Batchdocumentverwerking

Pas dezelfde laad-pas-aan-sla op-volgorde toe op een map met bestanden in één script — bijvoorbeeld, een volledige map met DOCX-bestanden converteren naar Markdown:

using Aspose.Words;
using System.IO;

foreach (string path in Directory.GetFiles("incoming", "*.docx"))
{
    Document doc = new Document(path);
    doc.Save(Path.ChangeExtension(path, ".md"));
}

Elk bestand wordt onafhankelijk geladen, geconverteerd en opgeslagen, zodat dezelfde lus kan worden aangepast aan elke ondersteunde bron- en doelformaatcombinatie.


Zie ook

 Nederlands