Creëer en verkrijg formuliervelden van Word-documenten met Java
Java is een extreem populaire computertaal voor het automatiseren van het maken en manipuleren van Microsoft Word-documenten ([DOC][13], [DOCX][12]). Als Java-programmeur kunt u code schrijven om Word-documenten programmatisch te produceren, te wijzigen en op te slaan met behulp van verschillende Java-bibliotheken. Dit kan tijd en moeite besparen wanneer u taken uitvoert zoals rapportage, facturering maken of grote hoeveelheden gegevens verwerken. Bovendien is Java vanwege zijn platformonafhankelijkheid een levensvatbaar alternatief voor het automatiseren van documenten op verschillende besturingssystemen. In dit artikel leggen we uit hoe u met Java formuliervelden kunt maken en ophalen uit Word-documenten. In dit artikel komen de volgende punten aan bod:

  • [Java Word Automation Library installeren][1]
  • [Maak formuliervelden in Word-documenten met Java][2]
  • [Voeg een invoertekstveld toe in een DOC/DOCX][14]
  • [Maak een vervolgkeuzelijst in Word (DOC/DOCX)][15]
  • [Maak een selectievakje aan in een Word-document (DOC/DOCX)][16]
  • [Verkrijg formuliervelden uit Word-documenten met Java][3]

Java Word Automation-bibliotheek - Installatie

We zullen [Conholdate.Total for Java][5] gebruiken om MS Word-documenten te automatiseren. De installatieprocedure van deze Java Word-automatiseringsbibliotheek is vrij eenvoudig. Maven-gebruikers kunnen gewoon de volgende configuraties opnemen in het pom.xml-bestand van hun projecten.

<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>

Voer vervolgens de volgende opdrachten uit.

mvn clean    
mvn install -U

Ga naar [releases.conholdate.com][6] om andere Java-frameworks in te stellen.

Java Word-automatisering: formuliervelden invoegen in Word-documenten

Een formulier is een document met invulvelden (velden). Met behulp van Microsoft Word kunt u een registratieformulier ontwerpen met vervolgkeuzelijsten waaruit gebruikers items kunnen kiezen. Het veld Formulier wordt gebruikt om specifieke soorten gegevens op te slaan, zoals een naam of adres. Tekstinvoer, keuzelijsten met invoervak en selectievakjes zijn voorbeelden van formuliervelden in Microsoft Word. In de volgende paragrafen leggen we uit hoe formuliervelden in Word-documenten kunnen worden ingevoegd met behulp van Java.

Maak een invoertekstveld in een Word-document met Java

In deze subsectie leert u hoe u een invoertekstveld maakt in een Word-document (DOC/DOCX) met behulp van Java. Volg de onderstaande stappen:

  1. Maak eerst een object van de klasse [Document][19].
  2. Maak vervolgens een object van de klasse [DocumentBuilder][20] en initialiseer het met het object [Document][19].
  3. Voeg daarna een tekstinvoerveld toe met behulp van de methode [DocumentBuilder.insertTextInput][21].
  4. Sla ten slotte het document op. Het volgende codevoorbeeld demonstreert hoe u een invoertekstveld invoegt in een Word-document met behulp van Java. Het resulterende Word-document toont het gemaakte tekstinvoerveld als volgt screenshot.
    Maak een invoertekstveld in een Word-document met Java

Voeg een vervolgkeuzelijst toe aan een Word-document met behulp van Java

In deze subsectie wordt uitgelegd hoe u een vervolgkeuzelijst kunt maken in Word (DOC/DOCX) in Java. De stappen worden als volgt gegeven:

  1. Initialiseer eerst het object van de klasse [Document][19].
  2. Maak ten tweede een object van de objectklasse [DocumentBuilder][20].
  3. Voeg ten derde een vervolgkeuzeveld in met behulp van de methode [DocumentBuilder.insertComboBox][22].
  4. Sla ten slotte het document op. Het volgende codevoorbeeld demonstreert hoe een vervolgkeuzelijst in Word-documenten kan worden toegevoegd met behulp van Java. De uitvoer wordt weergegeven in de volgende schermafbeelding.
    Maak een vervolgkeuzeveld in een Word-document met behulp van Java

Selectievakje invoegen in word Java

Hier leert u hoe u selectievakjes toevoegt in Word-documenten met behulp van Java. Schrijf code volgens de onderstaande stappen:

  1. Maak eerst het object van de klasse [Document][19].
  2. Maak vervolgens een [DocumentBuilder][20]-object en initialiseer dit met het [Document][19]-object.
  3. Maak daarna een checkbox-veld met de methode [DocumentBuilder.insertCheckBox][23].
  4. Sla ten slotte het document op. Het volgende codevoorbeeld demonstreert hoe u een selectievakje maakt in Word-documenten met Java.

Verkrijg formuliervelden uit Word-documenten met behulp van Java Word Automation Library

Tot nu toe heb je geleerd hoe je de verschillende formuliervelden in een Word-document kunt toevoegen met Java. In deze sectie leggen we uit hoe u de formuliervelden van een Word-bestand kunt verkrijgen met Java. Stel dat we een bestand hebben met daarin 4 formuliervelden. Laten we leren hoe u een veldverzameling kunt krijgen en hoe u velden kunt verkrijgen op naam of index. Volg de onderstaande stapsgewijze handleiding:

  1. Laad eerst het Word-document met behulp van de klasse [Document][19].
Document doc = new Document("FormFields.doc");
  1. Verkrijg het object van de klasse [FormFieldCollection][24] dat kan worden opgehaald met de methode [Range.getFormFields][25].
FormFieldCollection formFields = doc.getRange().getFormFields();
  1. Om een bepaald veld op basis van zijn index op te halen, kunt u het object van de klasse [FormField][26] ophalen met behulp van de methode [get(int index)][27] van [FormFieldCollection][24].
FormField formField1 = documentFormFields.get(3);
  1. Op dezelfde manier kunt u het object van de klasse [FormField][26] op naam verkrijgen met behulp van de overbelaste methode [get(tekenreeksnaam)][28] van de [FormFieldCollection][24].
FormField formField2 = documentFormFields.get("Text2");

Het volgende codevoorbeeld vat alle bovenstaande stappen samen.

Veelgestelde vragen

Is Word-documentautomatisering geschikt voor alle documenten?

In een notendop, nee. Het presteert goed met documenten die zijn gemaakt op basis van een hoofdsjabloon.

Hoe maak ik automatiseringsvelden voor Word-documenten?

Automatiseringsvelden zijn beschikbaar in Microsoft Word. Het is soms lastig om dingen op te zetten. De programmeerbibliotheken zoals [Conholdate.Total for Java][5] voor automatisering van Word-documenten zijn meestal een beter alternatief.

Wat voor soort Word-documenten zijn het beste voor automatisering?

We hebben ontdekt dat het automatiseren van repetitieve documenten de meest opmerkelijke resultaten oplevert. Geheimhoudingsverklaringen, Opdrachtbrieven, documenten, Overeenkomsten en andere vergelijkbare documenten zijn bijvoorbeeld een uitstekende plek om te beginnen.

Ontvang een gratis licentie

U kunt een [gratis tijdelijke licentie][7] downloaden om de API te testen zonder evaluatiebeperkingen.

Opsommen

In dit artikel hebben we uitgelegd hoe u formuliervelden kunt verkrijgen en maken in MS Word-documenten met Java. We hebben de stappen besproken voor het toevoegen van tekstinvoer-, vervolgkeuzelijst- en selectievakjevelden in een DOC/DOCX-bestand. Tot slot hebben we de stappen besproken voor het verkrijgen van de formuliervelden uit een Word-document. Voor meer informatie over de [Java Word-automatiseringsbibliotheek][5] gaat u naar de [documentatie][8]. Blijf ten slotte [conholdate.com][9] bezoeken voor regelmatige updates.

Een vraag stellen

Post gerust uw vragen of opmerkingen in ons [forum][10].

Zie ook