Cree una tabla de contenido en Word usando Java siguiendo los pasos que se indican en este artículo. Tiene todos los detalles para configurar el entorno, una lista de pasos y un código de muestra para insertar una tabla de contenido en Word usando Java. También describe diferentes opciones para personalizar la tabla de contenidos.
Pasos para agregar una tabla de contenido en Word usando Java
- Configure el IDE para insertar TOC en un archivo de Word usando Aspose.Words para Java
- Cargue el archivo de Word en el objeto Document e inicialice el DocumentBuilder con él
- Insertar título para la tabla de contenido al inicio del documento.
- Inserte la tabla de contenido con los modificadores deseados e inserte un salto de página
- Llene el TOC vacío con contenido real usando el método updateFields()
- Guarda el archivo
Estos pasos definen el proceso para insertar página de contenido en Word usando Java. Inicie el proceso cargando el archivo de Word de destino y cree una instancia del objeto de clase DocumentBuilder. Agregue el título del TOC e inserte la tabla de contenido usando el método insertTableOfContents() en la clase DocumentBuilder. Finalmente, complete la tabla de contenido vacía con el contenido real del archivo de Word cargado usando el método insertBreak().
Código para generar una tabla de contenido en Word usando Java
import com.aspose.words.*; | |
public class Main | |
{ | |
public static void main(String[] args) throws Exception // Create TOC in DOCX in Java | |
{ | |
// Set the licenses | |
new License().setLicense("License.lic"); | |
// Load the document | |
Document doc = new Document("example03.docx"); | |
// Create the DocumentBuilder object | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// Instantiate ParagraphFormat object | |
ParagraphFormat paragraphFormat = builder.getParagraphFormat(); | |
// Get the existing style name | |
String defaultStyle = paragraphFormat.getStyleName(); | |
// Set style and alignment of the table of contents | |
paragraphFormat.setStyleName("Title"); | |
paragraphFormat.setAlignment(ParagraphAlignment.CENTER); | |
// Add title for table of contents | |
builder.writeln("Table of contents"); | |
// Set back the text style | |
paragraphFormat.setStyleName(defaultStyle); | |
// Insert a table of contents with switches | |
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u"); | |
builder.insertBreak(BreakType.PAGE_BREAK); | |
// Fill the empty table of contents | |
doc.updateFields(); | |
// Save document | |
doc.save("output.docx"); | |
System.out.println("Done"); | |
} | |
} |
Este código ayuda a cómo agregar una tabla de contenido en Word usando Java. Configurar el formato de párrafo y el título son pasos opcionales y se pueden omitir, de modo que después de crear el objeto de clase DocumentBuilder, pueda insertar la TOC directamente. El método insertTableOfContents() toma los modificadores necesarios para personalizar el comportamiento de la tabla de contenido, por ejemplo, 1-3 se usa para manejar los títulos 1, 2 y 3, \h para agregar hipervínculos a la tabla y \u para establecer el nivel de sangría.
Este tutorial lo ha guiado para crear una página de contenidos en Word usando Java. Para agregar encabezados y pies de página a un archivo de Word, consulte el artículo sobre cómo agregar encabezado y pie de página en un documento de Word usando Java.