Insira um índice em Word usando Java seguindo as etapas definidas neste breve artigo. Ele orienta a configuração do ambiente elaborando os recursos necessários, uma lista de etapas definidas para o desenvolvimento da aplicação e um exemplo de código funcional que demonstra como adicionar página de conteúdo no Word usando Java. Você será orientado a adicionar um sumário a um arquivo Word existente analisando seu conteúdo.
Etapas para criar um índice no Word usando Java
- Estabeleça o ambiente para usar Aspose.Words for Java para inserir TOC
- Acesse o arquivo Word no objeto Document e inicialize o objeto DocumentBuilder
- Insira o título do TOC com o estilo desejado
- Adicione um índice e insira uma quebra de página
- Crie o índice vazio
- Salve o novo arquivo do Word contendo o TOC
Você pode inserir página de conteúdo no Word usando Java seguindo as etapas mencionadas acima, em que o processo é iniciado carregando o arquivo Word de origem e configurando a instância da classe DocumentBuilder que suporta a inserção de um índice analítico. Insira o título e o índice usando o método insertTableOfContents() e preencha o índice vazio usando o método updateFields().
Código para criar um índice no Word usando 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"); | |
} | |
} |
Usando este exemplo, você pode acessar um documento existente do Word e criar uma página de conteúdo no Word usando Java. O método insertTableOfContents() requer opções para controlar o comportamento do índice, por exemplo, 1-3 é usado para endereçar os estilos de título 1, 2 e 3, ‘\h’ é usado para definir os hiperlinks e ‘\u’ é usado para definir os níveis de estrutura de tópicos. O Índice (TOC) padrão está vazio e pode ser preenchido usando o método updateFields().
Este exemplo abordou como adicionar um índice analítico no Word usando Java. Para inverter o texto dentro do documento Word, consulte o artigo em inverta o texto no Word usando Java.