Crea file Word in C#, Java, Python e C++

La creazione e la manipolazione di documenti Word a livello di codice è un requisito comune per molte applicazioni. Fortunatamente, sono disponibili potenti librerie in vari linguaggi di programmazione per semplificare questo compito. Una di queste soluzioni versatili è Aspose.Words, le robuste API che consentono agli sviluppatori di generare, modificare e convertire file Word senza problemi. In questo post del blog esploreremo come utilizzare le API Aspose.Words in C#, Java, Python e C++ per creare documenti Word senza sforzo.

Librerie per creare documenti Word

Aspose.Words è un’API popolare per lavorare con documenti Microsoft Word a livello di codice. Consente agli sviluppatori di eseguire un’ampia gamma di attività relative ai documenti Word, tra cui la creazione, la modifica, la conversione e l’estrazione di contenuti. Alcune funzionalità chiave di Aspose.Words includono reporting, stampa unione, conversione di documenti, manipolazione di metadati di documenti e generazione di documenti basata su modelli.

Entriamo quindi nei dettagli e vediamo come creare documenti Word in diversi linguaggi di programmazione.

Crea un DOC Word in C#

Aspose.Words for .NET è un’API di elaborazione dei documenti che consente agli sviluppatori di creare, modificare, convertire ed eseguire il rendering di documenti Word nelle loro applicazioni .NET. Fornisce un set completo di funzionalità per lavorare con file Microsoft Word. Di seguito sono riportati i passaggi per creare un documento Word in C#.

  • Innanzitutto, crea un’istanza della classe Document per il nuovo documento Word.
  • Crea un’istanza della classe DocumentBuilder e inizializzala con l’oggetto Document.
  • Inserisci testo (o altri elementi) nel documento utilizzando l’oggetto DocumentBuilder.
  • Infine, salva il documento di Word utilizzando il metodo Document.Save.

Il frammento di codice seguente mostra come creare un file Word DOCX in C#.

// Crea un nuovo documento
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

// Specificare la formattazione del carattere
Font font = builder.Font;
font.Size = 32;
font.Bold = true;
font.Color = System.Drawing.Color.Black;
font.Name = "Arial";
font.Underline = Underline.Single;

// Inserisci testo
builder.Writeln("This is the first page.");
builder.Writeln();

// Modifica la formattazione per gli elementi successivi.
font.Underline = Underline.None;
font.Size = 10;
font.Color = System.Drawing.Color.Blue;

builder.Writeln("This following is a table");
// Inserisci una tabella
Table table = builder.StartTable();
// Inserisci una cella
builder.InsertCell();
// Utilizza larghezze di colonna fisse.
table.AutoFit(AutoFitBehavior.AutoFitToContents);
builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center;
builder.Write("This is row 1 cell 1");
// Inserisci una cella
builder.InsertCell();
builder.Write("This is row 1 cell 2");
builder.EndRow();
builder.InsertCell();
builder.Write("This is row 2 cell 1");
builder.InsertCell();
builder.Write("This is row 2 cell 2");
builder.EndRow();
builder.EndTable();
builder.Writeln();

// Inserisci immagine
builder.InsertImage("image.png");
// Inserisci interruzione di pagina 
builder.InsertBreak(BreakType.PageBreak);             
// tutti gli elementi dopo l'interruzione di pagina verranno inseriti nella pagina successiva.

// Salva il documento
doc.Save("Document.docx");

Leggi una guida completa sulla creazione di documenti Word in C#.

Creazione di un documento Word in Java

Simile all’API .NET, Aspose.Words for Java è una popolare libreria di elaborazione testi per gli sviluppatori Java per lavorare con documenti Microsoft Word. Ti consente di creare, modificare, convertire e manipolare documenti Word senza la necessità di Microsoft Word stesso. Le funzionalità di base e avanzate della libreria consentono di creare ricchi documenti Word senza scrivere codice complesso. Dai un’occhiata ai passaggi per creare un documento Word in Java.

  • Innanzitutto, istanzia la classe Document.
  • Quindi crea un oggetto della classe DocumentBuilder e inizializzalo con l’oggetto Document.
  • Se stai aggiungendo testo, utilizza la classe Font e imposta la dimensione del carattere, la famiglia, ecc.
  • Imposta le proprietà del paragrafo utilizzando la classe ParagraphFormat.
  • Chiama il metodo DocumentBuilder.write() per inserire testo nel documento.
  • Infine, salva il documento di Word utilizzando il metodo Document.save().

Il seguente frammento di codice mostra come creare un Word DOC in Java.

// Creare un oggetto Documento
Document doc = new Document();

// Crea un oggetto DocumentBuilder
DocumentBuilder builder = new DocumentBuilder(doc);

// Specificare la formattazione del carattere
Font font = builder.getFont();
font.setSize(18);
font.setBold(true);
font.setColor(Color.BLACK);
font.setName("Arial");
builder.write("How to Create a Rich Word Document?");
builder.insertBreak(BreakType.LINE_BREAK);

// Inizia il paragrafo
font.setSize(12);
font.setBold(false);
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
paragraphFormat.setFirstLineIndent(12);
paragraphFormat.setKeepTogether(true);
builder.write("This article shows how to create a Word document containing text, images and lists.");

// Salva il documento
doc.save("Rich Word Document.docx");

Leggi una guida completa sulla creazione di file Word in Java qui.

Genera un DOC Word in Python

Per gli sviluppatori Python, Aspose fornisce Aspose.Words for Python. È una libreria di elaborazione documenti robusta e facile da usare per creare, modificare, convertire e visualizzare documenti Word in applicazioni Python. Simile ad altre varianti, Aspose.Words for Python è un pacchetto completo per l’elaborazione di documenti Word.

Di seguito sono riportati i passaggi per creare un documento Word di base in Python.

  • Innanzitutto, crea un oggetto della classe Document.
  • Quindi, crea un oggetto della classe DocumentBuilder.
  • Utilizza il metodo DocumentBuilder.write() per inserire testo nel documento.
  • Infine, chiama il metodo Document.save() per salvare il documento.

L’esempio di codice seguente mostra come creare un documento Word in Python.

import aspose.words as aw

# creare un oggetto documento
doc = aw.Document()

# creare un oggetto per la creazione di documenti
builder = aw.DocumentBuilder(doc)

# aggiungere testo al documento
builder.write("Hello world!")

# salva documento
doc.save("out.docx")

Leggi l’articolo completo su lavorare con documenti Word in Python.

Crea un file Word in C++

Se sei uno sviluppatore C++ e hai bisogno di integrare funzionalità di elaborazione dei documenti nella tua applicazione, usa Aspose.Words for C++. È una potente libreria per creare e manipolare documenti Word in applicazioni C++. La libreria ti consente di eseguire varie operazioni di elaborazione testi sui documenti senza sforzo.

Dai un’occhiata a quanto è semplice creare un nuovo documento Word in C++.

  • Innanzitutto, crea un’istanza della classe Document per creare un nuovo documento Word.
  • Quindi, crea un oggetto della classe DocumentBuilder che viene utilizzato per inserire testo e altri elementi nel documento.
  • Aggiungi testo utilizzando il metodo DocumentBuilder->Writeln().
  • Infine, salva il documento come file Word utilizzando il metodo Document->Save().

Il frammento di codice seguente crea un Word DOCX in C++.

// Inizializzare un documento
System::SharedPtr<Document> doc = System::MakeObject<Document>();

// Utilizza un generatore di documenti per aggiungere contenuto al documento
System::SharedPtr<DocumentBuilder> builder = System::MakeObject<DocumentBuilder>(doc);

// Aggiungi testo
builder->Writeln(u"Hello World!"); 

// Salvare il documento su disco
doc->Save(u"document.docx");

Leggi la guida completa su lavorare con documenti Word in C++.

Ottieni una licenza gratuita per le API di Word

Puoi ottenere una licenza temporanea gratuita e creare documenti Word avanzati utilizzando le API Aspose.Words senza limitazioni di valutazione.

Conclusione

Gli esempi forniti in questo post del blog dimostrano l’utilizzo di base di Aspose.Words in diversi linguaggi di programmazione. Indipendentemente dalla lingua, il processo rimane coerente: crea un nuovo documento, aggiungi contenuto utilizzando DocumentBuilder e salva il documento. Vale la pena notare che Aspose.Words offre una serie di funzionalità che consentono agli sviluppatori di manipolare formattazione, stili, tabelle, immagini e altro ancora.

Che tu stia lavorando con C#, Java, Python o C++, Aspose.Words è una scelta affidabile per creare e modificare file Word a livello di codice. La sua progettazione API coerente in diversi linguaggi semplifica il processo di sviluppo e garantisce che gli sviluppatori possano raggiungere i propri obiettivi relativi ai documenti in modo efficiente.