Användningsfall för Aspose.Words FOSS for .NET
Aspose.Words FOSS för .NET är ett ren-C# bibliotek för att skapa, redigera och konvertera Word-dokument utan att Microsoft Word är installerat. Användningsfallen nedan speglar vad denna open-source-utgåva faktiskt stödjer, byggd kring Document and DocumentBuilder. Den inkluderar inte sidlayout, rendering eller PDF-/bildexport; se FAQ and Troubleshooting sidor för den fullständiga listan över vad denna utgåva utelämnar.
Server-sidig dokumentgenerering
Bygg rapporter, brev och kontrakt från en körande tjänst utan Office-installation och utan COM-automation — ett naturligt val för Docker-behållare eller molnfunktioner. Konstruera en Document, driva den med DocumentBuilder, och spara resultatet:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Eftersom biblioteket riktar sig mot .NET Standard 2.0 utan inhemska beroenden, körs samma kod oförändrad på Windows-, Linux- och macOS-värdar.
Mallbaserad dokumentautomatisering
Öppna en befintlig DOCX-mall, flytta byggarens markör till ett namngivet bokmärke och skriv nytt innehåll på den positionen — ett vanligt mönster för att fylla i kontrakt, brev eller fakturor från en fast layout:
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 exponerar också MoveToSection(), MoveToParagraph() och MoveToStructuredDocumentTag() för att rikta in sig på andra delar av en mall, samt Document.AppendDocument() / NodeImporter för att kombinera innehåll hämtat från flera källdokument till en enda utdatafil.
Formatkonvertering mellan DOCX-varianter, Markdown och vanlig text
Läs in ett dokument i ett av de stödda formaten och spara det i ett annat — DOCX, DOCM, DOTX, DOTM och Flat OPC använder alla samma OOXML-läsare/skrivare, och Markdown samt vanlig text stöds i båda riktningarna också:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");Samma mönster fungerar i omvänd riktning — läs in en .md-fil och spara den som .docx — vilket är användbart för att omvandla dokumentation skriven i Markdown till en distribuerbar Word-fil, eller för att föra in DOCX-innehåll i en Markdown-baserad pipeline för statiska webbplatser.
Textutvinning för sökning och indexering
Extrahera vanlig text från ett dokument för ett sökindex, en textanalys-pipeline eller en snabb förhandsgranskning av innehållet, utan att behöva rendera eller öppna filen i Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() är tillgänglig på Document och på enskilda noder (CompositeNode.GetText(), Node.GetText(), Row.GetText() och liknande), så du kan extrahera text från hela dokumentet eller från en specifik del av det.
Batchdokumentbehandling
Applicera samma läs-ändra-spara-sekvens över en katalog med filer i ett enda skript — till exempel att konvertera en hel mapp med DOCX-filer till 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"));
}Varje fil laddas, konverteras och sparas oberoende, så kan samma loop anpassas till vilken kombination av stödda käll- och målformat som helst.