
Java è un linguaggio di programmazione estremamente popolare per automatizzare la creazione e la manipolazione di documenti Microsoft Word (DOC, DOCX).In quanto programmatore Java, puoi scrivere codice per produrre, modificare e salvare documenti Word programmaticamente utilizzando varie librerie Java. Questo può farti risparmiare tempo e fatica quando esegui operazioni come reportistica, creazione di fatture o elaborazione di grandi volumi di dati. Inoltre, grazie alla sua indipendenza dalla piattaforma, Java è un’alternativa valida per automatizzare documenti su vari sistemi operativi. In questo articolo, spiegheremo come creare e ottenere campi modulo da documenti Word con Java.
I seguenti punti saranno trattati in questo articolo:
- Installazione della Java Word Automation Library
- Crea campi modulo nei documenti Word con Java
- Ottieni i campi del modulo dai documenti Word utilizzando Java
Java Word Automation Library - Installazione
Useremo Conholdate.Total for Java per automatizzare i documenti MS Word. La procedura di installazione di questa libreria di automazione Word per Java è abbastanza semplice. Gli utenti Maven possono semplicemente includere le seguenti configurazioni nel file pom.xml dei loro progetti.
<repository>
<id>ConholdateJavaAPI</id>
<name>Conholdate Java API</name>
<url>https://releases.conholdate.com/java/repo</url>
</repository>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>23.2</version>
<type>pom</type>
</dependency>
Then execute the following commands.
mvn clean
mvn install -U
Per configurare altri framework Java, si prega di visitare releases.conholdate.com.
Automazione Word in Java: Inserire Campi Modulo nei Documenti Word
Un modulo è un documento che ha spazi vuoti da compilare (campi).Utilizzando Microsoft Word, puoi progettare un modulo di registrazione con elenchi a discesa dai quali gli utenti possono scegliere le voci. Il campo modulo è utilizzato per contenere specifici tipi di dati, come un nome o un indirizzo. L’input di testo, le caselle combinate e le caselle di controllo sono esempi di campi modulo in Microsoft Word. Nelle seguenti sotto-sezioni, spiegheremo come inserire campi modulo nei documenti di Word utilizzando Java.
Crea un campo di testo di input in un documento Word con Java
In questa sottosezione, imparerai come creare un campo di testo di input in un documento Word (DOC/DOCX) utilizzando Java. Si prega di seguire i passaggi indicati di seguito:
- Prima di tutto, crea un oggetto della classe Document.
- Poi, crea un oggetto della classe DocumentBuilder e inizializzalo con l’oggetto Document.
- Dopo di ciò, aggiungi un campo di input di testo utilizzando il DocumentBuilder.insertTextInput metodo.
- Finalmente, salva il documento.
Il seguente esempio di codice dimostra come inserire un campo di testo di input in un documento Word utilizzando Java.
// Crea documento
Document doc = new Document();
// Inizializza il costruttore di documenti
DocumentBuilder builder = new DocumentBuilder(doc);
// Add text input
builder.insertTextInput("TextInput", TextFormFieldType.REGULAR, "", "Enter your name here", 30);
// Save the resultant docx
doc.save("output.docx");
Il documento Word risultante mostrerà il campo di input di testo creato come nello screenshot seguente.

Aggiungi un menu a discesa in un documento Word utilizzando Java
Questa sottosezione spiegherà come creare un elenco a discesa in Word (DOC/DOCX) in Java.
I passaggi sono i seguenti:
- Prima di tutto, inizializza l’oggetto della classe Document.
- Secondo, istanza un oggetto della classe DocumentBuilder.
- Third, insertare un campo a discesa utilizzando il DocumentBuilder.insertComboBox metodo.
- Finalmente, salva il documento.
Il seguente campione di codice dimostra come aggiungere un elenco a discesa nei documenti di Word utilizzando Java.
// Crea documento
Document doc = new Document();
// Initiallize document builder
DocumentBuilder builder = new DocumentBuilder(doc);
// Aggiungi menu a discesa
String[] items = { "– Select your favorite footwear –", "Sneakers", "Oxfords", "Flip-flops", "Other" };
builder.insertComboBox("DropDown", items, 0);
// Save the resultant docx
doc.save("output.docx");
L’output sarà mostrato nello screenshot seguente.

Inserire una casella di controllo in word Java
Qui imparerai come aggiungere caselle di controllo nei documenti Word utilizzando Java.
Per favore, scrivi il codice secondo i passaggi indicati di seguito:
- First, create the object of Document class.
- Poi, crea un DocumentBuilder oggetto e inizializzalo con l’oggetto Document.
- Dopo di ciò, crea un campo di checkbox utilizzando il DocumentBuilder.insertCheckBox metodo.
- Finalmente, salva il documento.
Il seguente campione di codice dimostra come creare una casella di controllo nei documenti Word utilizzando Java.
// Crea documento
Document doc = new Document();
// Inizializza il costruttore di documenti
DocumentBuilder builder = new DocumentBuilder(doc);
// Aggiungi casella di controllo
builder.insertCheckBox("CheckBox", true, true, 0);
// Save the resultant docx
doc.save("output.docx");
Ottieni i campi del modulo dai documenti Word utilizzando la libreria di automazione Word Java
Fino ad ora hai imparato come aggiungere i diversi campi modulo in un documento Word con Java. In questa sezione, spiegheremo come ottenere i campi modulo di un file Word con Java.
Supponiamo di avere un file contenente 4 campi di modulo. Impariamo come ottenere la collezione dei campi e come ottenere i campi per nome o indice. Per favore, segui la guida passo-passo fornita di seguito:
- Prima di tutto, carica il documento Word utilizzando la Document classe.
Document doc = new Document("FormFields.doc");
- Ottieni l’oggetto della FormFieldCollection classe che può essere recuperato utilizzando il Range.getFormFields metodo.
FormFieldCollection formFields = doc.getRange().getFormFields();
- Per ottenere un campo particolare per indice, puoi recuperare l’oggetto della classe FormField utilizzando il metodo get(int index) di FormFieldCollection.
FormField formField1 = documentFormFields.get(3);
- Allo stesso modo, puoi ottenere per nome l’oggetto della classe FormField utilizzando il metodo sovraccaricato get(string name) di FormFieldCollection.
FormField formField2 = documentFormFields.get("Text2");
Il seguente campione di codice sta sommando tutti i passaggi sopra.
// Create document
Document doc = new Document();
// Get the form fields
FormFieldCollection formFields = doc.getRange().getFormFields();
// Ottieni il campo del modulo per indice
FormField formField1 = documentFormFields.get(3);
// Ottieni il campo del modulo per nome
FormField formField2 = documentFormFields.get("Text2");
// Stampa il nome del campo del modulo
System.out.println("Name: " + formField2.getName());
FAQs
L’automazione dei documenti Word è appropriata per tutti i documenti?
In breve, no. Funziona bene con i documenti creati da un modello master.
Come posso creare campi di automazione in un documento Word?
I campi di automazione sono disponibili in Microsoft Word. A volte è difficile configurare le cose. Le librerie di programmazione come Conholdate.Total for Java per l’automazione dei documenti Word sono tipicamente un’alternativa preferibile.
Quali tipi di documenti Word sono i migliori per l’automazione?
Abbiamo scoperto che l’automazione di documenti ripetitivi produce i risultati più straordinari. NDA, Lettere di incarico, documenti, Accordi e altri documenti simili, ad esempio, sono un ottimo punto da cui partire.
Ottieni una licenza gratuita
Puoi scaricare una licenza temporanea gratuita per testare l’API senza limitazioni di valutazione.
Riepilogando
In questo articolo, abbiamo spiegato come ottenere e creare campi modulo nei documenti MS Word con Java. Abbiamo discusso i passaggi per aggiungere input di testo, menu a discesa e campi di casella di controllo in un file DOC/DOCX. Infine, abbiamo discusso i passaggi per ottenere i campi modulo da un documento Word.
Per saperne di più sulla Java Word automation library, puoi visitare la documentation.
Finalmente, ti preghiamo di continuare a visitare conholdate.com per aggiornamenti regolari.
Fai una domanda
Sentiti libero di postare le tue domande o commenti nel nostro forum.