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.