Índice (TOC) em um documento do Word fornece uma visão geral do conteúdo do documento. Além disso, permite navegar para uma seção específica do documento. Neste artigo, você aprenderá a trabalhar com o índice em documentos do Word programaticamente. Particularmente, o artigo aborda como adicionar ou atualizar um índice em documentos do Word usando Java.
- API Java para adicionar e atualizar o índice em documentos do Word
- Adicionar índice em um documento do Word em Java
- Atualizar índice em um documento do Word em Java
API Java para adicionar e atualizar o índice em documentos do Word
Para trabalhar com o índice em documentos do Word, usaremos Aspose.Words for Java. É uma poderosa API de processamento de texto que permite criar, modificar ou converter documentos do Word. Você pode baixar a API ou instalá-la usando as seguintes configurações do 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>
Adicionar índice em um documento do Word em Java
A seguir estão as etapas para adicionar um índice a um documento do Word usando Java.
- Crie uma instância da classe Document (no caso de carregar um documento Word existente, forneça o caminho do arquivo no construtor).
- Crie uma instância da classe DocumentBuilder e inicialize-a com o objeto Document criado anteriormente.
- Insira o índice usando o método DocumentBuilder.insertTableOfContents(“\\o \”1-3\” \\h \\z \\u”).
- Atualize os campos usando o método Document.updateFields().
- Salve o documento do Word usando o método Document.save(String).
O exemplo de código a seguir mostra como adicionar um índice a um documento do Word em Java.
// Carregar o documento do Word
Document doc = new Document("Word.docx");
// Criar um construtor de documentos
DocumentBuilder builder = new DocumentBuilder(doc);
// Insira um índice no início do documento.
builder.insertTableOfContents("\\o \"1-3\" \\h \\z \\u");
builder.insertBreak(BreakType.PAGE_BREAK);
// O índice recém-inserido estará inicialmente vazio.
// Ele precisa ser preenchido atualizando os campos no documento.
doc.updateFields();
// Salve o documento atualizado
doc.save("Output.docx");
Atualizar TOC em um documento do Word em Java
A seguir estão as etapas para atualizar o índice em um documento do Word usando Java.
- Crie uma instância da classe Document para carregar o documento do Word.
- Atualize os campos usando o método Document.updateFields().
- Salve o documento do Word usando o método Document.save(String).
O exemplo de código a seguir mostra como atualizar o índice em um documento do Word.
// Carregar o documento do Word
Document doc = new Document("Word.docx");
// Atualizar índice
doc.updateFields();
// Salve o documento atualizado
doc.save("Output.docx");
API Java para trabalhar com TOC no Word - Obtenha uma licença de API gratuita
Você pode obter uma licença temporária para usar a API sem limitações de avaliação.
Conclusão
Neste artigo, você aprendeu como trabalhar com o índice em documentos do Word programaticamente. As etapas e exemplos de código mostraram como adicionar ou atualizar o índice em um documento do Word em Java. Você pode aprender mais sobre a API de processamento de texto Java usando a documentação. Caso você tenha alguma dúvida, sinta-se à vontade para nos informar através do nosso fórum.