Table of Contents (TOC) en un documento de Word le brinda una descripción general del contenido del documento. Además, le permite navegar a una sección particular del documento. En este artículo, aprenderá cómo trabajar con la tabla de contenido en documentos de Word mediante programación. En particular, el artículo cubre cómo agregar o actualizar una tabla de contenido en documentos de Word usando Java.
- API de Java para trabajar con TOC en documentos de Word
- Agregar tabla de contenido en un documento de Word
- Actualizar tabla de contenido en un documento de Word
API de Java para trabajar con TOC en documentos de Word
Para trabajar con la tabla de contenido en documentos de Word, utilizaremos Aspose.Words for Java. Es una potente API de procesamiento de texto que le permite crear, modificar o convertir documentos de Word. Puede descargar la API o instalarla usando las siguientes configuraciones de Maven.
<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>
Agregar tabla de contenido en un documento de Word usando Java
Los siguientes son los pasos para agregar una tabla de contenido a un documento de Word usando Java.
- Cree una instancia de la clase Document (en caso de cargar un documento de Word existente, proporcione la ruta del archivo en el constructor).
- Cree una instancia de la clase DocumentBuilder e inicialícela con el objeto Document creado anteriormente.
- Inserte la tabla de contenido usando el método DocumentBuilder.insertTableOfContents(“\\o \”1-3\” \\h \\z \\u”).
- Actualice los campos usando el método Document.updateFields().
- Guarde el documento de Word usando el método Document.save(String).
El siguiente ejemplo de código muestra cómo agregar una tabla de contenido a un documento de Word.
// Cargue el documento de Word
Document doc = new Document("Word.docx");
// Crear un generador de documentos
DocumentBuilder builder = new DocumentBuilder(doc);
// Inserta una tabla de contenido al principio del documento.
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);
// La tabla de contenido recién insertada estará inicialmente vacía.
// Debe completarse actualizando los campos en el documento.
doc.updateFields();
// Guardar el documento actualizado
doc.save("Output.docx");
Actualizar TOC en un documento de Word usando Java
Los siguientes son los pasos para actualizar la tabla de contenido en un documento de Word usando Java.
- Cree una instancia de la clase Document para cargar el documento de Word.
- Actualice los campos usando el método Document.updateFields().
- Guarde el documento de Word usando el método Document.save(String).
El siguiente ejemplo de código muestra cómo actualizar la tabla de contenido en un documento de Word.
// Cargue el documento de Word
Document doc = new Document("Word.docx");
// Actualizar tabla de contenido
doc.updateFields();
// Guardar el documento actualizado
doc.save("Output.docx");
Obtenga una licencia de API gratuita
Puede obtener una licencia temporal para utilizar la API sin limitaciones de evaluación.
Conclusión
En este artículo, ha aprendido cómo trabajar con la tabla de contenido en documentos de Word mediante programación. Los pasos y ejemplos de código han mostrado cómo agregar o actualizar la tabla de contenido en un documento de Word usando Java. Puede obtener más información sobre la API de procesamiento de textos de Java utilizando la documentación. En caso de que tenga alguna pregunta, no dude en hacérnosla saber a través de nuestro foro.