Casi d'uso per Aspose.Words FOSS for .NET

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.


Vedi anche

 Italiano