Innehållsförteckning(TOC) i ett Word-dokument ger dig en överblick över innehållet i dokumentet. Mycket ofta anses det vara en nödvändig del av dokumenten. När du genererar Word-dokument programmatiskt kan du behöva manipulera innehållsförteckningen, dvs lägga till eller uppdatera innehållsförteckningen. För sådana fall ger den här artikeln en enkel, högkvalitativ och höghastighetsmetod för att skapa och manipulera innehållsförteckningar i Word-dokument i Java.
- Java API för att skapa och uppdatera innehållsförteckning i Word-dokument
- Lägg till innehållsförteckning i ett Word-dokument i Java
- Uppdatera innehållsförteckning i ett Word-dokument i Java
Java API för att skapa innehållsförteckning i Word-dokument
För att arbeta med innehållsförteckningen i Word-dokument kommer vi att använda Aspose.Words for Java. Det är ett kraftfullt ordbehandlings-API som låter dig skapa, ändra eller konvertera Word-dokument. Du kan antingen ladda ner API:et eller installera det med hjälp av följande Maven-konfigurationer.
<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.6</version>
<type>pom</type>
</dependency>
Skapa innehållsförteckning i ett Word-dokument i Java
Följande är stegen för att skapa en innehållsförteckning i ett Word-dokument med Java.
- Skapa en instans av klassen Document(om du laddar ett befintligt Word-dokument, ange filens sökväg i konstruktorn).
- Skapa en instans av klassen DocumentBuilder och initiera den med dokumentobjektet som skapats tidigare.
- Infoga innehållsförteckning med metoden DocumentBuilder.insertTableOfContents(“\\o \”1-3\” \\h \\z \\u”).
- Uppdatera fälten med metoden Document.updateFields().
- Spara Word-dokumentet med metoden Document.save(String).
Följande kodexempel visar hur man skapar en innehållsförteckning i ett Word-dokument i Java.
// Ladda Word-dokumentet
Document doc = new Document("Word.docx");
// Skapa en dokumentbyggare
DocumentBuilder builder = new DocumentBuilder(doc);
// Infoga en innehållsförteckning i början av dokumentet.
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);
// Den nyligen infogade innehållsförteckningen kommer till en början att vara tom.
// Den måste fyllas i genom att uppdatera fälten i dokumentet.
doc.updateFields();
// Spara det uppdaterade dokumentet
doc.save("Output.docx");
Java: Uppdatera innehållsförteckning i ett Word-dokument
Följande är stegen för att uppdatera innehållsförteckningen i ett Word-dokument med Java.
- Skapa en instans av klassen Document för att ladda Word-dokumentet.
- Uppdatera fälten med metoden Document.updateFields().
- Spara Word-dokumentet med metoden Document.save(String).
Följande kodexempel visar hur du uppdaterar innehållsförteckningen i ett Word-dokument.
// Ladda Word-dokumentet
Document doc = new Document("Word.docx");
// Uppdatera innehållsförteckningen
doc.updateFields();
// Spara det uppdaterade dokumentet
doc.save("Output.docx");
Skapa MS Word innehållsförteckning med gratis licens
Du kan få en gratis tillfällig licens för att skapa och manipulera innehållsförteckningar i Word-dokument utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du arbetar med innehållsförteckningen i Word-dokument programmatiskt. Stegen och kodexemplen har visat hur man lägger till eller uppdaterar innehållsförteckningen i ett Word-dokument i Java. Du kan lära dig mer om Javas ordbehandlings-API med hjälp av dokumentationen. Om du har några frågor är du välkommen att meddela oss via vårt forum.