Análises de dados

Análises de dados

API interna As classes nesta página não fazem parte da API pública e não são exportadas do nível superior. aspose.words_foss Eles são usados internamente pelo pipeline de conversão de documentos. A maioria dos desenvolvedores deve usar o pacote para converter os arquivos em um documento, mas não é necessário que eles sejam executados por qualquer outro aplicativo. Document.save() e a) Document.get_text() Em vez disso, veja: Gestão de núcleos Estas classes são detalhes de implementação e podem mudar sem aviso prévio.

Aspose.Words FOSS for Python includes specialized parsers that extract structured data from DOCX internals. The NumberingParser Tratar de definições de numeração das listas, e StyleParser extrai estilos de documento.


Parser de numeração

NumberingParser Leia as definições de numeração a partir de um pacote DOCX e expõe-as através de uma API de consulta. Use parse_numbering_part() para carregar a numeração XML, em seguida, lista de consulta propriedades com métodos auxiliares.

Método de avaliaçãoDescrição:
NumberingParser.parse_numbering_part()Analisar o elemento de numeração DOCX
NumberingParser.get_list_info()Obter informações sobre uma lista específica por ID
NumberingParser.get_level_info()Obter detalhes de nível para uma lista em uma determinada profundidade
NumberingParser.is_ordered_list()Verificar se um nível de lista está ordenado ou com indicadores
NumberingParser.get_start_value()Obter o número inicial para um nível de lista
NumberingParser.get_delimiter()Obter a cadeia delimitador para um nível da lista

Parser de estilo

StyleParser Parses de nomes de estilo em estruturado ParsedStyle Identifica cabeçalhos, blockquotes, blocos de código e parágrafos da lista dos nomes do estilo DOCX.

Método de avaliaçãoDescrição:
StyleParser.parse()Analisar um nome de estilo em uma ParsedStyle objeto
StyleParser.get_style_chain()Analisar uma cadeia de nomes de estilo para estilos herdados
StyleParser.is_setext_heading()Verifique se um estilo é um título de estilo Setext
StyleParser.extract_all_styles()Extrair nomes de estilo individuais de uma cadeia separada por vírgulas

Modelo de dados de numeração

Os dados de numeração analisados são armazenados em objetos estruturados:

Classe:Descrição:
NumberingInfoDefinição de numeração com: num_id, abstract_num_id, e levels
NumberingLevelDefinição de nível com: format, start, e text propriedades
ListInfoInformações sobre uma instância de lista específica
ListLevelInfoDetalhes de formatação específicos para o nível

Dicas e melhores práticas

  • Chama-me . parse_numbering_part() uma vez após o carregamento de um documento para preencher todas as definições da lista
  • Utilização: is_ordered_list() para distinguir as listas numeradas das listes em boletins
  • Utilização: get_style_chain() para analisar cadeias de estilo herdadas em uma única chamada
  • Os parseiros de numeração e estilo são usados internamente pelo pipeline de conversão de documentos.

Problemas comuns

EmissãoCausa da morteCorreção
Definições de numeração vaziasDocumentos sem listasVerificação get_list_info() valor de retorno antes do acesso às propriedades.
Desaparecido estiloNome de estilo não reconhecidoUtilização: parse() Com um nome de estilo conhecido
Nível de lista incorretoParâmetro de nível erradoOs níveis de lista são indexados a zero.

Resumo de referência da API

Classe / MétodoDescrição:
NumberingParser.parse_numbering_part()Parse DOCX definições de numeração
NumberingParser.get_list_info()Informações da lista de consultas por ID
NumberingParser.is_ordered_list()Verificar se um nível de lista está ordenado
StyleParser.parse()Analisar um nome de estilo em informações estruturadas
StyleParser.get_style_chain()Analisar uma cadeia de nomes herdados do estilo
NumberingInfoModelo de dados da definição de numeração
NumberingLevelDefinição de nível com formato e valor inicial
 Português