Casi d'uso per Aspose.Words FOSS for .NET
Aspose.Words FOSS per .NET è una libreria pure-C# per creare, modificare e convertire documenti Word senza Microsoft Word installato. I casi d’uso qui sotto riflettono ciò che questa edizione open-source supporta realmente, costruita attorno a Document and DocumentBuilder. Non include page-layout, rendering o esportazione PDF/image; vedere il FAQ and Troubleshooting pagine per l’elenco completo di ciò che questa edizione omette.
Generazione di documenti lato server
Crea report, lettere e contratti da un servizio in esecuzione senza installazione di Office e senza automazione COM — una soluzione ideale per contenitori Docker o funzioni cloud. Costruisci un Document, guidalo con DocumentBuilder e salva il risultato:
using Aspose.Words;
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Hello, Aspose.Words FOSS!");
doc.Save("output.docx");Poiché la libreria punta a .NET Standard 2.0 senza dipendenze native, lo stesso codice viene eseguito senza modifiche su host Windows, Linux e macOS.
Automazione di documenti basata su template
Apri un template DOCX esistente, sposta il cursore del builder su un segnalibro denominato e scrivi nuovo contenuto in quella posizione — un modello comune per compilare contratti, lettere o fatture a partire da un layout fisso:
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 espone anche MoveToSection(), MoveToParagraph() e MoveToStructuredDocumentTag() per indirizzare altre parti di un template, e Document.AppendDocument() / NodeImporter per combinare contenuti prelevati da diversi documenti sorgente in un unico file di output.
Conversione di Formato tra Varianti DOCX, Markdown e Testo Semplice
Carica un documento in uno dei formati supportati e salvalo in un altro — DOCX, DOCM, DOTX, DOTM e Flat OPC condividono lo stesso lettore/scrittore OOXML, e Markdown e testo semplice sono supportati in entrambe le direzioni:
using Aspose.Words;
Document doc = new Document("report.docx");
doc.Save("report.md");Lo stesso schema funziona al contrario — carica un file .md e salvalo come .docx — il che è utile per trasformare la documentazione scritta in Markdown in un file Word distribuibile, o per inserire contenuti DOCX in una pipeline di sito statico basata su Markdown.
Estrazione di Testo per Ricerca e Indicizzazione
Estrai il contenuto in testo semplice da un documento per un indice di ricerca, una pipeline di analisi del testo, o un’anteprima rapida del contenuto, senza la necessità di renderizzare o aprire il file in Word:
using Aspose.Words;
Document doc = new Document("contract.docx");
string text = doc.GetText();GetText() è disponibile su Document e su nodi individuali (CompositeNode.GetText(), Node.GetText(), Row.GetText() e simili), così puoi estrarre il testo dall’intero documento o da una parte specifica di esso.
Elaborazione Batch di Documenti
Applica la stessa sequenza carica-modifica-salva su una directory di file in un unico script — ad esempio, convertendo un’intera cartella di file DOCX in 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"));
}Ogni file viene caricato, convertito e salvato in modo indipendente, quindi lo stesso ciclo può essere adattato a qualsiasi combinazione di formati di origine e destinazione supportati.