Converte sites de documentação, repositórios do GitHub, PDFs e outras fontes em materiais de conhecimento estruturados para skills de Claude, Gemini e OpenAI, pipelines RAG e assistentes de programação com IA.
laiso/site2pdf
Ferramenta CLI que percorre um site e reúne todas as páginas em um único PDF, voltada a pipelines de RAG e QA.
- Estrelas
- 321
- Forks
- 34
- Issues abertas
- 7
- Último commit
- há 3 meses
O que é?
site2pdf parte de uma URL principal e coleta os links dessa página que correspondem a uma regex ou padrão de texto opcional (por padrão, links do mesmo domínio). Em seguida, renderiza cada página em PDF usando o Chrome headless e reúne os arquivos em um único documento com pdf-lib. O resultado é salvo em ./out/ com o nome do domínio do site.
O principal caso de uso é preparar conteúdo de sites para ferramentas de IA que aceitam o envio de arquivos, como o Google NotebookLM ou GPTs personalizados no ChatGPT. Como as páginas são renderizadas em um navegador, as imagens e a formatação são preservadas, o que ajuda modelos multimodais. As páginas são processadas em paralelo para acelerar a geração.
A ferramenta funciona com Node.js 22.12 ou posterior e usa Puppeteer. Por isso, precisa de um binário do Chrome ou Chromium, que pode ser informado pela flag --executablePath ou pela variável CHROME_PATH.
Recursos principais
- 01Percorre links do mesmo domínio a partir de uma URL inicial, com filtragem opcional por regex ou texto.
- 02Renderiza cada página em PDF no Chrome headless, preservando imagens e formatação.
- 03Reúne todas as páginas em um único PDF usando pdf-lib.
- 04Processa páginas em paralelo para acelerar a geração.
- 05Aceita um caminho personalizado para o Chrome por flag ou variável de ambiente.
Casos de uso
- Reunir sites de documentação de produtos ou APIs em um único arquivo para usar no NotebookLM ou em um GPT personalizado.
- Criar uma cópia offline única de uma seção da documentação para arquivamento.
- Fornecer conteúdo de sites como fonte documental para um pipeline de RAG.
Início rápido
- 1
Execute a ferramenta diretamente com npx (requer Node.js v22.12 ou posterior)
npx site2pdf-cli https://example.com - 2
Encontre o PDF gerado na pasta out
Antes de usar
- Requer Node.js v22.12 ou posterior e, no Linux, bibliotecas adicionais do sistema para o Puppeteer.
- Em alguns sistemas, como ARM64 Linux, o Chrome pode não iniciar; nesse caso, pode ser necessário instalar um navegador manualmente.
Em coleções
Tópicos
Perguntas frequentes
- O que é site2pdf?
- Ferramenta CLI que percorre um site e reúne todas as páginas em um único PDF, voltada a pipelines de RAG e QA. site2pdf parte de uma URL principal e coleta os links dessa página que correspondem a uma regex ou padrão de texto opcional (por padrão, links do mesmo domínio). Em seguida, renderiza cada página em PDF usando o Chrome headless e reúne os arquivos em um único documento com pdf-lib. O resultado é salvo em ./out/ com o nome do domínio do site.
- site2pdf é gratuito? Qual é a licença?
- site2pdf é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- site2pdf ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de site2pdf foi em 21 de ago. de 2026.
- Para que posso usar site2pdf?
- Reunir sites de documentação de produtos ou APIs em um único arquivo para usar no NotebookLM ou em um GPT personalizado. Criar uma cópia offline única de uma seção da documentação para arquivamento. Fornecer conteúdo de sites como fonte documental para um pipeline de RAG.
- Como instalar site2pdf?
- Execute a ferramenta diretamente com npx (requer Node.js v22.12 ou posterior): npx site2pdf-cli https://example.com Encontre o PDF gerado na pasta out
- Onde consigo site2pdf?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/laiso/site2pdf
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
API de navegador open source para agentes de IA e aplicativos, com um sandbox gerenciado do Chrome que você controla usando Puppeteer, Playwright ou Selenium.
Ferramenta auto-hospedada que monitora portais imobiliários europeus, como ImmoScout24 e Kleinanzeigen, e envia novos anúncios para Slack, Telegram, e-mail, Discord ou ntfy.
Um servidor MCP que converte PDFs, imagens, áudio, arquivos do Office, transcrições do YouTube e páginas da web em Markdown para assistentes de IA.
Crawler web open source em Python que transforma qualquer site em Markdown limpo e pronto para LLMs, com extração estruturada baseada em CSS/LLM e uma API hospedada opcional.
Biblioteca Python de web scraping que usa LLMs e pipelines baseados em grafos para extrair dados estruturados de sites e documentos locais a partir de um prompt de texto.