Voeg een inhoudsopgave in Word in met Java

Voeg een inhoudsopgave in in Word met behulp van Java door de stappen te volgen die in dit korte artikel worden beschreven. Het begeleidt u bij het opzetten van de omgeving door het uitwerken van de benodigde bronnen, een lijst met gedefinieerde stappen voor het ontwikkelen van de applicatie en een werkende voorbeeldcode die demonstreert hoe u een inhoudspagina kunt toevoegen in Word met behulp van Java. U wordt begeleid bij het toevoegen van een inhoudsopgave aan een bestaand Word-bestand door de inhoud ervan te ontleden.

Stappen voor het maken van een inhoudsopgave in Word met Java

  1. Breng de omgeving tot stand waarin u Aspose.Words for Java gebruikt om inhoudsopgave in te voegen
  2. Open het Word-bestand in het Document-object en initialiseer het DocumentBuilder-object
  3. Voeg de titel van de inhoudsopgave in met de gewenste stijl
  4. Voeg een inhoudsopgave toe en voeg een pagina-einde in
  5. Maak de lege inhoudsopgave
  6. Sla het nieuwe Word-bestand op met TOC erin

U kunt de inhoudspagina in Word invoegen met behulp van Java door de bovengenoemde stappen te volgen, waarbij het proces wordt gestart door het laden van het Word-bronbestand en het configureren van de DocumentBuilder-klasse-instantie die het invoegen van een inhoudsopgave ondersteunt. Voeg de titel en de inhoudsopgave in met behulp van de methode insertTableOfContents() en vul de lege inhoudsopgave in met behulp van de methode updateFields().

Code om een inhoudsopgave in Word te maken met behulp van Java

import com.aspose.words.BreakType;
import com.aspose.words.Document;
import com.aspose.words.DocumentBuilder;
import com.aspose.words.FindReplaceDirection;
import com.aspose.words.FindReplaceOptions;
import com.aspose.words.License;
import com.aspose.words.ParagraphAlignment;
import com.aspose.words.ParagraphFormat;
public class TocInWord {
public static void main(String[] tocArguments) throws Exception {
String path ="/Users/Data/";
// Apply API Java license to add TOC
new License().setLicense(path+"Conholdate.Total.Product.Family.lic");
// Access the source Word document
Document doc = new Document("example03.docx");
// Instantiate the DocumentBuilder class instance
DocumentBuilder builder = new DocumentBuilder(doc);
// Create ParagraphFormat instance from the builder
ParagraphFormat paragraphFormat = builder.getParagraphFormat();
// Get the existing style name
String defaultStyle = paragraphFormat.getStyleName();
// Set the style name and text alignment for the TOC
paragraphFormat.setStyleName("Title");
paragraphFormat.setAlignment(ParagraphAlignment.CENTER);
// Add title of TOC
builder.writeln("Table of contents");
// Set the text style for the TOC
paragraphFormat.setStyleName(defaultStyle);
//Insert a default table of contents
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
//Add a page break for the TOC
builder.insertBreak(BreakType.PAGE_BREAK);
// Generate the default empty table of contents
doc.updateFields();
// Save the Word document having TOC
doc.save("output.docx");
}
}

Met dit voorbeeld kunt u een bestaand Word-document openen en een inhoudspagina maken in Word met behulp van Java. De methode insertTableOfContents() vereist schakelaars om het gedrag van de inhoudsopgave te regelen. 1-3 wordt bijvoorbeeld gebruikt voor de kopstijlen 1, 2 en 3, ‘\h’ wordt gebruikt voor het instellen van de hyperlinks, en ‘\u’ wordt gebruikt voor het instellen van de overzichtsniveaus. De standaardinhoudsopgave (TOC) is leeg en kan worden gevuld met behulp van de updateFields() -methode.

In dit voorbeeld is besproken hoe u een inhoudsopgave in Word kunt toevoegen met behulp van Java. Als u de tekst in het Word-document wilt omdraaien, raadpleegt u het artikel op draai de tekst in Word om met Java.

 Nederlands