O que html-skills faz?
Tudo é HTML — habilidades do agente que renderizam uma única fonte .html em PPTX, PDF, imagens e animações.
Visão Geral
O kang-airtc/html-skills permite que agentes de IA convertam arquivos HTML em múltiplos formatos, incluindo apresentações PPTX, documentos PDF, imagens estáticas (PNG, JPEG) e animações (GIF, vídeo). Isso é ideal para automatizar a geração de conteúdo visual a partir de modelos HTML.
Requisitos
- Node.js (v16+)
- Puppeteer ou Google Chrome headless instalado
- Dependências adicionais para conversão de formatos específicos (ex.: LibreOffice para PPTX)
Uso
- Preparação: Crie um arquivo HTML com o layout desejado, incluindo CSS e JavaScript inline ou externo.
- Execução: Execute o agente com o comando apropriado para o formato de saída.
- Resultado: O arquivo gerado será salvo no diretório de saída especificado.
Exemplos de Comandos
# Converter HTML para PDF
agent html-to-pdf input.html output.pdf
# Converter HTML para PPTX
agent html-to-pptx input.html output.pptx
# Converter HTML para imagens (cada página como uma imagem)
agent html-to-image input.html output.png
# Converter HTML para animação (GIF ou vídeo)
agent html-to-animation input.html output.gif
Formatos Suportados
| Formato | Descrição | Comando |
|---|---|---|
| Documento PDF | html-to-pdf | |
| PPTX | Apresentação PowerPoint | html-to-pptx |
| PNG | Imagem PNG por página | html-to-image |
| GIF | Animação GIF | html-to-animation |
| MP4 | Vídeo MP4 | html-to-animation |
Personalização
Você pode adicionar metadados ao HTML para controlar a saída, como:
<!-- slide: title -->— Define um slide/divisão<!-- animation: duration 2s -->— Controla a duração da animação<!-- pdf: landscape -->— Define orientação paisagem PDF
Limitações
- Depende de navegadores headless, que podem consumir recursos significativos.
- HTML complexo com muitos scripts ou imagens externas pode levar mais tempo para renderizar.
- A conversão para PPTX pode não preservar 100% do layout CSS avançado (recomenda-se tabelas e layouts simples).
Licença
MIT