Microsoft Word-automatisering - Maak, bewerk of converteer Word-documenten met Java

Met automatisering van Word kunt u nieuwe Word-documenten maken, de bestaande bewerken of wijzigen, of ze naar andere formaten converteren zonder Microsoft Office te gebruiken. Alle acties die we via de gebruikersinterface van MS Word kunnen uitvoeren, kunnen ook programmatisch worden uitgevoerd met behulp van automatisering. In dit artikel leren we hoe we MS Word kunnen automatiseren om Word-documenten te maken, bewerken of converteren met Java. In dit artikel komen de volgende onderwerpen aan bod:

  • [Java Word Automation API voor het maken, bewerken of converteren van Word-documenten][2]
  • [Maak Word-documenten met Java][3]
  • [Bewerk of wijzig Word-documenten met Java][4]
  • [Zoek en vervang tekst in Word-documenten met Java][5]
  • [Converteer Word-documenten met Java][6]
  • [Ontleed Word-documenten met Java][7]

Java Word Automation API voor het maken, bewerken of converteren van Word-documenten

Voor het automatiseren van Word gebruiken we [Aspose.Words for Java][8] API. Het is een complete en functierijke Word-automatiseringsoplossing om Word-documenten programmatisch te maken, te bewerken of te analyseren. [Download][9] de JAR van de API of voeg de volgende pom.xml-configuratie toe aan een op Maven gebaseerde Java-toepassing.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-words</artifactId>
    <version>21.11</version>
    <type>pom</type>
</dependency>

Word-documenten maken met Java

We kunnen Word-documenten programmatisch maken door de onderstaande stappen te volgen:

  • Maak eerst een instantie van de klasse [Document][10]. Deze klasse vertegenwoordigt een Word-document.
  • Maak vervolgens een instantie van de klasse [DocumentBuilder][11] met het object Document als argument. Deze klasse biedt methoden voor het invoegen van tekst, afbeeldingen en andere inhoud, het specificeren van lettertypen, alinea- en sectieopmaak.
  • Vervolgens kunt u elementen invoegen/schrijven om tekst, alinea’s, tabellen of afbeeldingen toe te voegen met behulp van het object DocumentBuilder.
  • Roep ten slotte de methode [Document.save()][12] aan met het uitvoerbestandspad om het gemaakte bestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een Word-document (DOCX) maakt met Java.
    Word-documenten maken met Java

    Word-documenten maken met Java.

Bewerk of wijzig Word-documenten met Java

In het vorige gedeelte hebben we een Word-document gemaakt. Laten we het nu bewerken en de inhoud van het document wijzigen. We kunnen Word-documenten programmatisch bewerken door de onderstaande stappen te volgen:

  • Laad eerst een Word-document met behulp van de klasse [Document][10] met het invoerbestandspad als argument.
  • Ga vervolgens naar de specifieke sectie op basis van de index.
  • Open vervolgens de inhoud van de eerste alinea als een object van de klasse [Run][14]. De klasse Run vertegenwoordigt een reeks tekens met dezelfde lettertypeopmaak. Alle tekst van het document wordt opgeslagen in tekstreeksen.
  • Stel daarna de tekst in om bij te werken voor de geopende paragraaf.
  • Roep tot slot de methode [Document.save()][12] aan met het uitvoerbestandspad om het bijgewerkte bestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een Word-document (DOCX) bewerkt met Java.
    Bewerk of wijzig Word-documenten met Java

    Bewerk of wijzig Word-documenten met Java.

Zoek en vervang tekst in Word-documenten met behulp van Java

We kunnen ook de inhoud van Word-documenten bijwerken door gebruik te maken van het zoek- en vervangmechanisme van de API. We kunnen dit programmatisch doen door de onderstaande stappen te volgen:

  • Laad eerst een Word-document met behulp van de klasse [Document][10] met het invoerbestandspad als argument.
  • Maak vervolgens een instantie van de klasse [FindReplaceOptions][16].
  • Roep vervolgens de methode [replace()][17] aan met de zoektekenreeks, de vervangtekenreeks en het object FindReplaceOptions als argumenten. Deze methode vervangt elke keer dat de zoekreeks voorkomt door de vervangingsreeks.
  • Roep tot slot de methode [Document.save()][12] aan met het uitvoerbestandspad om het bijgewerkte bestand op te slaan. Het volgende codevoorbeeld laat zien hoe specifieke tekst in een Word-document (DOCX) kan worden gevonden en vervangen met behulp van Java.
    Zoek en vervang tekst in Word-documenten met behulp van Java

    Zoek en vervang tekst in Word-documenten met behulp van Java

Converteer Word-documenten met Java

We kunnen Word-documenten programmatisch converteren naar andere formaten zoals PDF, XPS, EPUB, HTML, JPG, PNG, etc. door de onderstaande stappen te volgen:

  • Laad eerst een Word-document met behulp van de klasse [Document][10] met het invoerbestandspad als argument.
  • Maak vervolgens een instantie van de klasse [PdfSaveOptions][19] met het object Document als argument. Deze klasse biedt extra opties bij het opslaan van een document in de PDF.
  • Specificeer vervolgens het nalevingsniveau van de PDF-standaarden voor het uitvoerdocument door [PdfSaveOptions.Compliance][20] in te stellen op [PdfCompliance.PDF_17][21].
  • Roep tot slot de methode [Document.save()][12] aan met het pad naar het uitvoerbestand en het object PdfSaveOptions als argument om het PDF-bestand op te slaan. Het volgende codevoorbeeld laat zien hoe u een Word-document (DOCX) converteert naar een PDF met Java.
    Converteer Word-documenten naar PDF.

    Converteer Word-documenten met Java

Parseer Word-documenten met behulp van Java

We kunnen Word-documenten ontleden en de inhoud programmatisch extraheren als platte tekst door de onderstaande stappen te volgen:

  • Laad een Word-document met behulp van de klasse [Document][10] met invoerbestandspad als argument.
  • Roep de methode [Document.save()][12] aan om het Word-document op te slaan als een tekstbestand. Deze methode neemt het pad van het uitvoerbestand als argument. Het volgende codevoorbeeld laat zien hoe een Word-document (DOCX) met Java moet worden geparseerd.
    Extraheer tekst uit Word-documenten.

    Parseer Word-documenten met behulp van Java.

Ontvang een gratis licentie

Probeer de API zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][24] aan te vragen.

Conclusie

In dit artikel hebben we geleerd hoe we Word kunnen automatiseren om Word-documenten te maken, bewerken of converteren met Java. We hebben ook gezien hoe je tekst in Word-documenten kunt zoeken en vervangen programmatisch. Bovendien kunt u meer leren over Aspose.Words voor Java API met behulp van de [documentatie][25]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][26].

Zie ook