Insira um índice em Word usando Python seguindo as etapas deste breve artigo. Ele ajuda a configurar o ambiente, envolvendo os recursos necessários, uma lista de etapas de programação para escrever o aplicativo e um exemplo de código que mostra como adicionar página de conteúdo no Word usando Python. Você aprenderá a inserir um sumário em um documento do Word existente analisando seu conteúdo.
Etapas para criar um índice no Word usando Python
- Configure o ambiente instalando Aspose.Words para Python via .NET para converter texto para inserir TOC
- Acesse o arquivo Word no objeto de classe Document e inicialize o objeto DocumentBuilder
- Insira o título do TOC com o estilo desejado
- Adicione o índice e insira uma quebra de página
- Preencher o índice vazio padrão
- Salve o arquivo do Word com o TOC dentro dele
Você pode inserir página de conteúdo no Word usando Python seguindo passos muito simples, onde o processo será iniciado carregando o arquivo Word usando a classe Document e configurando o objeto da classe DocumentBuilder que suporta a adição de um índice analítico. Insira o título e o índice usando o método insert_table_of_contents() e preencha o índice vazio padrão chamando o método update_fields().
Código para gerar um índice no Word usando Python
import aspose.words as aw | |
# Path to the files | |
filePath = "Y://KnowledgeBase//TestData//" | |
# Load the API license in your application to manage TOC in DOCX | |
wordLic = aw.License() | |
wordLic.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
# Instantiate the Document class object to load the source word | |
srcDoc = aw.Document(filePath + "Test1.docx") | |
# Instantiate the DocumentBuilder object | |
builder = aw.DocumentBuilder(srcDoc) | |
# Create ParagraphFormat object | |
paragraphFormat = builder.paragraph_format | |
# Store the existing style name | |
defaultStyle = paragraphFormat.style_name | |
# Set the style name and text alignment for the TOC | |
paragraphFormat.style_name = "Title" | |
paragraphFormat.alignment = aw.ParagraphAlignment.CENTER | |
# Add title of TOC | |
builder.writeln("Table of contents") | |
# Restore the text style | |
paragraphFormat.style_name = defaultStyle | |
# Insert a table of contents | |
builder.insert_table_of_contents("\\o \"1-3\" \\h \\z \\u") | |
# Insert the page break for TOC | |
builder.insert_break(aw.BreakType.PAGE_BREAK) | |
# Populate the table of contents. | |
# Save document with TOC | |
srcDocument.save("output.docx") | |
print ("Operation completed successfully") |
Use este código de exemplo para criar uma página de conteúdo no Word usando Python. O método insert_table_of_contents() requer opções para controlar o comportamento do índice, digamos que 1-3 seja usado para endereçar os títulos 1, 2 e 3, ‘\h’ seja usado para usar os hiperlinks e ‘\u’ é usado para definir níveis de estrutura de tópicos. O Índice de Conteúdo (TOC) padrão está vazio e preenchido usando o método update_fields().
Este tópico nos esclareceu como adicionar um índice analítico no Word usando Python. Para saber como girar texto em um arquivo Word, consulte o artigo em girar texto no Word usando Python.