Convierte sitios de documentación, repositorios de GitHub, PDF y otras fuentes en recursos de conocimiento estructurados para Claude, Gemini, skills de OpenAI, pipelines RAG y asistentes de programación con IA.
laiso/site2pdf
Herramienta CLI que rastrea un sitio web y reúne todas sus páginas en un PDF para alimentar pipelines de RAG y QA.
- Estrellas
- 321
- Forks
- 34
- Issues abiertos
- 7
- Último commit
- hace 3 meses
¿Qué es?
site2pdf parte de una URL principal y recopila los enlaces de esa página que coinciden con una expresión regular o un patrón de texto opcionales (por defecto, los del mismo dominio). Luego, renderiza cada página como PDF en Chrome sin interfaz gráfica y combina los resultados en un único documento con pdf-lib. El archivo se guarda en ./out/ con el nombre del dominio del sitio.
El caso de uso principal es preparar contenido de sitios web para herramientas de IA que aceptan archivos, como Google NotebookLM o los GPT personalizados de ChatGPT. Como las páginas se renderizan en un navegador, se conservan las imágenes y el formato, lo que resulta útil para los modelos multimodales. Las páginas se procesan en paralelo para acelerar la generación.
La herramienta requiere Node.js 22.12 o posterior y usa Puppeteer, por lo que necesita un binario de Chrome o Chromium, que se puede indicar mediante la opción --executablePath o la variable CHROME_PATH.
Funciones clave
- 01Rastrea los enlaces del mismo dominio desde una URL inicial, con filtrado opcional por expresión regular o patrón de texto.
- 02Renderiza cada página como PDF en Chrome sin interfaz gráfica y conserva las imágenes y el formato.
- 03Combina todas las páginas en un único PDF con pdf-lib.
- 04Procesa las páginas en paralelo para acelerar la generación.
- 05Permite indicar una ruta personalizada a Chrome mediante una opción o una variable de entorno.
Casos de uso
- Convertir sitios de documentación de productos o API en un solo archivo para NotebookLM o un GPT personalizado.
- Crear una única copia local sin conexión de una sección de documentación para archivarla.
- Proporcionar contenido de un sitio web como fuente documental para un pipeline de RAG.
Inicio rápido
- 1
Ejecuta la herramienta directamente con npx (necesita Node.js v22.12 o posterior)
npx site2pdf-cli https://example.com - 2
Busca el PDF generado en la carpeta out
Antes de usarlo
- Requiere Node.js v22.12 o posterior y, en Linux, bibliotecas adicionales del sistema para Puppeteer.
- En algunos sistemas, como ARM64 Linux, Chrome puede no iniciarse y es posible que tengas que instalar un navegador manualmente.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es site2pdf?
- Herramienta CLI que rastrea un sitio web y reúne todas sus páginas en un PDF para alimentar pipelines de RAG y QA. site2pdf parte de una URL principal y recopila los enlaces de esa página que coinciden con una expresión regular o un patrón de texto opcionales (por defecto, los del mismo dominio). Luego, renderiza cada página como PDF en Chrome sin interfaz gráfica y combina los resultados en un único documento con pdf-lib. El archivo se guarda en ./out/ con el nombre del dominio del sitio.
- ¿site2pdf es gratuito? ¿Qué licencia tiene?
- site2pdf es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿site2pdf sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de site2pdf fue el 21 ago 2026.
- ¿Para qué puedo usar site2pdf?
- Convertir sitios de documentación de productos o API en un solo archivo para NotebookLM o un GPT personalizado. Crear una única copia local sin conexión de una sección de documentación para archivarla. Proporcionar contenido de un sitio web como fuente documental para un pipeline de RAG.
- ¿Cómo se instala site2pdf?
- Ejecuta la herramienta directamente con npx (necesita Node.js v22.12 o posterior): npx site2pdf-cli https://example.com Busca el PDF generado en la carpeta out
- ¿Dónde consigo site2pdf?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/laiso/site2pdf
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de TypeScript que permite a agentes de IA controlar un navegador Playwright para completar tareas web de forma autónoma, como hacer clic, escribir y extraer datos.
API de navegador de código abierto para agentes y aplicaciones de IA, con un sandbox administrado de Chrome que puedes controlar con Puppeteer, Playwright o Selenium.
Herramienta autoalojada que busca anuncios nuevos en portales inmobiliarios europeos como ImmoScout24 y Kleinanzeigen y los envía a Slack, Telegram, correo electrónico, Discord o ntfy.
Un servidor MCP que convierte PDF, imágenes, audio, archivos de Office, transcripciones de YouTube y páginas web a Markdown para asistentes de IA.
Rastreador web de Python de código abierto que convierte cualquier sitio web en Markdown limpio y listo para LLM, extrae datos estructurados con CSS o LLM y ofrece una API alojada opcional.