ipynb to pdf

Acerca de

Construido sobre una restricción: tu cuaderno nunca sale de tu máquina.

Este sitio convierte un cuaderno de Jupyter en un PDF sin subirlo y sin pedirte que instales nada. Esto significa en la práctica, y cómo se monta la conversión.

Nada se sube

El cuaderno se analiza, se compone y se rasteriza en la pestaña. No hay ningún endpoint de conversión al que enviarlo.

Sin cuenta

Sin registro, sin cuotas, sin límites que desbloquear. Abre la página y convierte tantos cuadernos como quieras.

Sin marca de agua

El PDF lleva el nombre del cuaderno y los números de página — nunca un logo, una insignia ni un aviso sobre tu trabajo.

Sin rastreo

Sin script de analítica, sin píxel de publicidad, sin grabador de sesiones. Nada observa cómo se usa la herramienta.

Por qué existe esto

Pasar un cuaderno a PDF normalmente implica instalar algo. jupyter nbconvert --to pdf espera pandoc más una distribución TeX completa — TeX Live, MacTeX o MiKTeX — y se detiene con "xelatex not found" cuando faltan. Las alternativas alojadas aceptan un archivo, lo suben a un servidor y devuelven una descarga, lo cual está bien hasta que el cuaderno es trabajo de un cliente bajo un NDA o un conjunto de datos que no puedes mover.

Este sitio se construyó para eliminar los dos requisitos a la vez: nada que instalar y nada que subir.

Qué es el sitio

Un sitio web estático. No tiene servidor de aplicaciones, ni endpoint de conversión, ni base de datos. El convertidor es un paquete de JavaScript que el navegador descarga una vez con la página; cada conversión posterior ocurre en la pestaña en la que ya estás leyendo esto.

Por eso tampoco hay registro, ni cola, ni muro de pago por tamaño de archivo. No hay infraestructura por conversión que pagar, así que no hay nada que cobrar.

Cómo funciona la conversión

El cuaderno se lee del disco con la File API del navegador y se analiza como JSON — nbformat 4, más los archivos nbformat 3 más antiguos que guardan sus celdas en hojas de trabajo. El markdown se renderiza con marked y se sanea con DOMPurify, el color de sintaxis viene de highlight.js, el LaTeX se compone con KaTeX y las imágenes guardadas como adjuntos del cuaderno se decodifican de base64.

Cada bloque renderizado se mide en una copia oculta del documento, se rasteriza con html2canvas-pro y se ensambla en páginas con jsPDF. Imprimir a PDF toma la otra ruta: el mismo documento compuesto se entrega al sistema de impresión del navegador, que mantiene el texto seleccionable y buscable.

Qué se dejó fuera a propósito

Sin endpoint de subida, sin sistema de cuentas, sin renderizador en el servidor, sin analítica, sin publicidad y sin marca de agua en la salida. Cada una de esas cosas habría sido fácil de añadir, y cada una habría traído una razón para guardar algo sobre ti o tu cuaderno.

Para quién es

Estudiantes que entregan ejercicios, analistas que comparten un resultado con gente que no usa Jupyter, ingenieros que adjuntan un informe a un ticket, profesores que reparten ejemplos resueltos como páginas y no como enlace a un kernel en vivo.

La única suposición de la herramienta es que quieres que el cuaderno se lea como un documento: código, gráficos y tablas en páginas que se rompen donde dice el contenido.

Independencia y marcas

Jupyter, JupyterLab, Google Colab, Kaggle, Deepnote y Visual Studio Code son marcas de sus respectivos propietarios. Este sitio es independiente y no está afiliado, respaldado ni patrocinado por Project Jupyter ni por ningún proveedor de cuadernos mencionado en él.

Cómo se paga

El sitio es gratis y no lleva publicidad. Cuesta una factura de alojamiento estático, que cubren las personas que lo mantienen, y no hay un nivel premium esperando desbloquearse ni funciones de pago retenidas frente a las gratuitas.

Contacto

Las preguntas, los informes de errores y las correcciones son bienvenidos. La página de contacto explica qué detalles hacen útil un informe — y por qué nunca necesitas enviar el cuaderno.

Listo cuando lo estés.

Elige un cuaderno y el PDF suele estar preparado antes de que termines de leer la línea de progreso.