1. Prodotti
  2.   Aspose.Words
  3.   Aspose.Words FOSS for .NET

Aspose.Words FOSS per .NET

Crea, leggi e modifica documenti Word da .NET — gratuito e open-source, costruito sul vero motore Aspose.Words, non è necessario Microsoft Word.

Libreria Open-Source .NET per documenti Word

Aspose.Words FOSS for .NET è una libreria pure-C# con licenza MIT per lavorare con i file Word .docx. Non è una riscrittura né un wrapper: è il vero Aspose.Words per il codice sorgente .NET, lo stesso motore di documenti che elabora i file Word in produzione dal 2003, ridotto a un nucleo gratuito e open-source. La libreria espone gli stessi Document Object Model utilizzati dal prodotto commerciale — Document, DocumentBuilder, Section, Paragraph, Run, Table e centinaia di classi correlate. Crea documenti da zero o apri quelli esistenti, manipola testo, tabelle, elenchi, stili, intestazioni e piè di pagina, segnalibri, commenti e note a piè di pagina, e converti tra DOCX, Markdown e testo semplice. È incluso un motore completo di valutazione dei campi, così i campi come DATE, DOCPROPERTY e i campi di stampa unione vengono aggiornati programmaticamente (i campi che dipendono dal layout della pagina, come i numeri di pagina, restituiscono valori segnaposto poiché il layout della pagina stesso non fa parte di questa edizione). La libreria mira a .NET Standard 2.0, quindi funziona su .NET Framework 4.6.2+, .NET 6/8/10, su Windows, Linux e macOS, senza dipendenze native. Installa tramite NuGet o compila la libreria dal sorgente (vedi sotto). Gli sviluppatori che necessitano di funzionalità enterprise e supporto in produzione possono utilizzare Aspose.Words per .NET — Enterprise Product insieme a queste librerie open-source.

Creazione e modifica di documenti

  • Crea e apri DOCX: Crea documenti da zero o carica file .docx esistenti tramite new Document() e new Document(path).
  • Creazione ad alto livello: Usa DocumentBuilder per inserire testo, spostare il cursore a sezioni e segnalibri, e applicare formattazione di carattere, paragrafo e pagina con poche chiamate.
  • Modello a oggetti completo del documento: Esplora l’albero dei nodi direttamente, o subclassifica DocumentVisitor per elaborare ogni tipo di nodo.
  • Combina e riorganizza: Aggiungi, clona e importa contenuti tra documenti usando il DocumentBuilder ad alto livello e le API dei nodi.
  • Trova e sostituisci: Ricerca e sostituzione con espressioni regolari e consapevole della formattazione in tutto il documento.

Dove Aspose.Words FOSS Può Essere Usato

  • Generazione di documenti: Produci report, lettere e contratti da modelli senza Office installato.
  • Migrazione di contenuti: Leggi file DOCX esistenti e ristruttura, riformatta o estrai il loro contenuto.
  • Pipeline di conversione di formato: Converti DOCX in Markdown o testo semplice per l’indicizzazione di ricerca o la generazione di siti statici.
  • Backend serverless: Elabora documenti Word all’interno di container Docker o funzioni cloud senza automazione COM.
  • Elaborazione batch di documenti: Applica le stesse modifiche su grandi collezioni di file DOCX.

Campi, tabelle e struttura del documento

  • Motore di valutazione dei campi: Aggiorna i campi come DATE, DOCPROPERTY, REF, SEQ e i campi di stampa unione in modo programmatico tramite il motore completo dei campi.
  • Tabelle e formattazione condizionale: Crea e formatta tabelle con Table/Row/Cell, includendo la formattazione condizionale per regione tramite ConditionalStyle.
  • Elenchi: Crea, copia e recupera definizioni di elenchi numerati e puntati tramite ListCollection e ListFormat.
  • Modifiche tracciate: Esamina, accetta o rifiuta le revisioni utilizzando RevisionCollection API.
  • Protezione del documento: Applica la protezione con password e l’imposizione di sola lettura tramite l’enumerazione DocumentSecurity.

Esperienza dello sviluppatore

Aspose.Words FOSS è puro C# mirato a .NET Standard 2.0 — nessuna estensione nativa da compilare, nessun pacchetto di sistema da installare. Installalo tramite NuGet, o compilalo dal sorgente con un unico comando dotnet build.

Il API rispecchia il Aspose.Words commerciale per il modello object .NET, quindi la documentazione ufficiale e gli esempi si applicano per lo più all’interno del set di funzionalità supportate da questa edizione. È con licenza MIT e open-source su GitHub.

Crea un documento con un grafico

Utilizza DocumentBuilder.InsertChart() per aggiungere una forma di grafico a un documento, quindi accedi al suo oggetto Chart per configurare i dati delle serie. Cancella le serie generate per impostazione predefinita prima di aggiungere i dati reali.

git clone https://github.com/aspose-words-foss/Aspose.Words-FOSS-for-.NET.git
cd Aspose.Words-FOSS-for-.NET
dotnet build Aspose.Words.sln -c Release
using Aspose.Words;
using Aspose.Words.Drawing.Charts;

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

Shape shape = builder.InsertChart(ChartType.Line, 432, 252);
Chart chart = shape.Chart;

// Delete default generated series.
chart.Series.Clear();

string[] categories = new string[] `Chart`;
chart.Series.Add("AW Series 1", categories, new double[] { 4.3, 2.5, 3.5 });

doc.Save("chart.docx");

Domande Frequenti

Qual è il modello di licenza per Aspose.Words FOSS for .NET?

Aspose.Words FOSS for .NET è rilasciato sotto la licenza MIT. Puoi usarlo in progetti personali, commerciali e closed-source gratuitamente, senza royalty e senza chiave di licenza runtime o passaggio di attivazione.

Come installo Aspose.Words FOSS for .NET?

Installa tramite NuGet, oppure compila dal sorgente — clona il repository, compila la soluzione in configurazione Release, quindi aggiungi un riferimento al progetto Aspose.Words.csproj dalla tua applicazione.

Quali formati di file può Aspose.Words FOSS for .NET leggere e scrivere?

DOCX, DOCM, DOTX, DOTM e Flat OPC (oltre alle sue varianti con macro e modello) sia per il caricamento che per il salvataggio, condividendo lo stesso lettore/scrittore OOXML, più Markdown e testo semplice sia per il caricamento che per il salvataggio.

Può Aspose.Words FOSS for .NET esportare documenti in PDF, XPS o formati immagine?

No. Questa edizione non include il sottosistema di layout della pagina e di rendering, quindi Document.Save() non può esportare in PDF, XPS o formati immagine. Esporta invece in DOCX, DOCM, DOTX, DOTM, Flat OPC, Markdown o testo semplice.

Può Aspose.Words FOSS for .NET creare una firma digitale su un documento?

No. Questa edizione può ispezionare e verificare le firme digitali già allegate a un file .docx, ma non può creare nuove firme. Un flusso di lavoro di firma richiede il commerciale Aspose.Words per .NET.

Questa edizione supporta l’esecuzione di mail merge, LINQ Reporting o il confronto di documenti?

No. L’esecuzione del mail merge, LINQ Reporting, il confronto dei documenti e il sottoinsieme di caratteri incorporati non sono inclusi in questa edizione FOSS.

  

Risorse di Supporto e Apprendimento

 Italiano