Przypadki użycia dla Aspose.Words FOSS for .NET

Przypadki użycia dla Aspose.Words FOSS for .NET

Aspose.Words FOSS dla .NET to czysto-C# biblioteka do tworzenia, edytowania i konwertowania dokumentów Word bez zainstalowanego Microsoft Word. Poniższe przypadki użycia odzwierciedlają, co ta edycja open-source faktycznie obsługuje, oparta na Document and DocumentBuilder. Nie obejmuje układu strony, renderowania ani eksportu PDF/obrazów; zobacz FAQ and Troubleshooting strony, aby uzyskać pełną listę tego, czego ta edycja nie zawiera.


Generowanie dokumentów po stronie serwera

Twórz raporty, listy i umowy z działającej usługi bez instalacji Office i bez automatyzacji COM — naturalnie nadaje się do kontenerów Docker lub funkcji chmurowych. Stwórz Document, zasil go DocumentBuilder i zapisz wynik:

using Aspose.Words;

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

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

doc.Save("output.docx");

Ponieważ biblioteka celuje w .NET Standard 2.0 bez natywnych zależności, ten sam kod działa niezmieniony na hostach Windows, Linux i macOS.


Automatyzacja dokumentów oparta na szablonach

Otwórz istniejący szablon DOCX, przesuń kursor budowniczego do nazwanej zakładki i zapisz nową treść w tym miejscu — powszechny wzorzec wypełniania umów, listów lub faktur z ustalonego układu:

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 udostępnia również MoveToSection(), MoveToParagraph() i MoveToStructuredDocumentTag() do adresowania innych części szablonu oraz Document.AppendDocument() / NodeImporter do łączenia treści pobranej z kilku dokumentów źródłowych w jeden plik wyjściowy.


Konwersja formatów między wariantami DOCX, Markdown i tekstem prostym

Wczytaj dokument w jednym obsługiwanym formacie i zapisz go w innym — DOCX, DOCM, DOTX, DOTM oraz Flat OPC korzystają z tego samego czytnika/pisarza OOXML, a Markdown i tekst prosty są również obsługiwane w obu kierunkach:

using Aspose.Words;

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

Ten sam schemat działa w odwrotną stronę — wczytaj plik .md i zapisz go jako .docx — co jest przydatne do przekształcania dokumentacji napisanej w Markdown w dystrybuowalny plik Word, lub do wprowadzania treści DOCX do pipeline’u statycznej strony opartego na Markdown.


Ekstrakcja tekstu dla wyszukiwania i indeksowania

Wyciągnij treść w formie czystego tekstu z dokumentu w celu utworzenia indeksu wyszukiwania, pipeline’u analizy tekstu lub szybkiego podglądu zawartości, bez konieczności renderowania lub otwierania pliku w Wordzie:

using Aspose.Words;

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

GetText() jest dostępny na Document oraz na poszczególnych węzłach (CompositeNode.GetText(), Node.GetText(), Row.GetText() i podobnych), dzięki czemu możesz wyodrębnić tekst z całego dokumentu lub z określonej jego części.


Przetwarzanie dokumentów wsadowych

Zastosuj tę samą sekwencję wczytaj-modyfikuj-zapisz na katalogu plików w jednym skrypcie — na przykład konwertując cały folder plików DOCX na 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"));
}

Każdy plik jest ładowany, konwertowany i zapisywany niezależnie, więc ta sama pętla może być dostosowana do dowolnej obsługiwanej kombinacji formatu źródłowego i docelowego.


Zobacz także

 Polski