Případy použití pro Aspose.Words FOSS for .NET

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ů.


Viz také:

 Čeština