Casos de Uso

Aspose.HTML FOSS para Python tem como alvo trabalho HTML do lado do servidor onde um navegador está indisponível ou indesejado. Estes são os cenários em que o API foi construído.

Limpeza e Reescrita de HTML Armazenado

Serviços de backend que aceitam HTML enviados pelo usuário o analisam com HTMLDocument.parse(), reestruturam-no através das operações Document e Element, e serializam o resultado — com recuperação de erro conforme os padrões absorvendo qualquer marcação malformada que chegue.

Verificando a Marcação Gerada no CI

Conjuntos de testes afirmam sobre a estrutura da mesma forma que os próprios exemplos desta base de conhecimento fazem: construir ou analisar uma árvore, então verificar atributos, filhos e — de forma única — estilos computados via Element.get_computed_style(), de modo que uma regressão de stylesheet falhe em um teste em vez de produção.

Computação de Estilos Sem um Navegador

Ferramentas de e-mail e sanitizadores precisam saber o estilo ao qual um elemento realmente resolve. A camada CSSOM responde com uma cascata real — especificidade, !important, e herança incluídas — em puro Python, sem a necessidade de um navegador headless para provisionar.

Ingerindo Documentos Legados

Os arquivos chegam como bytes em codificações desconhecidas. detect_encoding() os classifica (BOM e meta-prescan), get_canonical_name() normaliza o caos de rótulos, e o comportamento de recuperação do analisador lida com marcação de décadas atrás.

Ferramentas ao Nível de Token

Linters e pré-passagens do sanitizador consomem a saída de Tokenizer.tokenize() diretamente, inspecionando os atributos de StartTagToken antes que exista qualquer árvore.

Processamento Controlado de Scripts

Documentos que requerem scripts são executados sob JSContext com acesso a módulos restrito por ModuleRegistry e ModuleLoadPolicy — scripting quando necessário, sandboxed por construção.

Ver também

 Português