Případy použití pro Aspose.Words FOSS for .NET
Aspose.Words FOSS pro .NET je čistá-C# knihovna pro vytváření, úpravu a konverzi Word dokumentů bez nainstalovaného Microsoft Wordu. Níže uvedené případy použití odrážejí, co tato open-source edice skutečně podporuje, postavená na Document and DocumentBuilder. Nezahrnuje rozvržení stránky, vykreslování ani export PDF/obrázků; viz FAQ and Troubleshooting stránky pro úplný seznam toho, co tato edice vynechává.
Generování dokumentů na serveru
Vytvářejte zprávy, dopisy a smlouvy z běžící služby bez instalace Office a bez COM automatizace — přirozeně vhodné pro Docker kontejnery nebo cloudové funkce. Vytvořte Document, napájejte jej pomocí DocumentBuilder a uložte výsledek:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Protože knihovna cílí na .NET Standard 2.0 bez nativních závislostí, stejný kód běží beze změn na hostitelích Windows, Linux a macOS.
Automatizace dokumentů založená na šablonách
Otevřete existující DOCX šablonu, přesuňte kurzor tvůrce na pojmenovanou záložku a napište nový obsah na tuto pozici — běžný vzor pro vyplňování smluv, dopisů nebo faktur z pevného rozvržení:
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 také poskytuje MoveToSection(), MoveToParagraph() a MoveToStructuredDocumentTag() pro cílení na jiné části šablony a Document.AppendDocument() / NodeImporter pro kombinování obsahu získaného z několika zdrojových dokumentů do jediného výstupního souboru.
Konverze formátů mezi variantami DOCX, Markdown a prostým textem
Načtěte dokument v jednom podporovaném formátu a uložte jej do jiného — DOCX, DOCM, DOTX, DOTM a Flat OPC používají stejný čtečku/zapisovač OOXML a Markdown i prostý text jsou rovněž podporovány v obou směrech:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");Stejný postup funguje i opačně — načtěte soubor .md a uložte jej jako .docx — což je užitečné pro převod dokumentace psané v Markdownu do distribuovatelného souboru Word, nebo pro vložení obsahu DOCX do pipeline statického webu založené na Markdownu.
Extrahování textu pro vyhledávání a indexaci
Vyjměte prostý textový obsah z dokumentu pro vyhledávací index, pipeline pro analýzu textu nebo rychlý náhled obsahu, aniž byste museli soubor v aplikaci Word vykreslovat nebo otevírat:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() je k dispozici na Document a na jednotlivých uzlech (CompositeNode.GetText(), Node.GetText(), Row.GetText() a podobně), takže můžete extrahovat text z celého dokumentu nebo z konkrétní jeho části.
Dávkové zpracování dokumentů
Použijte stejnou sekvenci načtení-úprava-uložení na adresář souborů v jednom skriptu — například převod celé složky souborů DOCX do Markdownu:
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"));
}Každý soubor je načten, převeden a uložen nezávisle, takže stejný cyklus lze přizpůsobit libovolné kombinaci podporovaných zdrojových a cílových formátů.