Tutorial · 3 min de lectura

Cómo convertir un cuaderno de Jupyter a PDF

La exportación a PDF que trae Jupyter pasa tu cuaderno por LaTeX, y por eso acaba tantas veces en un error 500 o en un aviso de plantilla que falta. Esta guía enseña el atajo: convertir el archivo .ipynb directamente en tu navegador, conservando el markdown, el código con el resaltado de sintaxis, las salidas, los gráficos y las fórmulas LaTeX, sin LaTeX, sin nbconvert y sin instalar nada.

Vistazo rápido

Demostración animada de cómo convertir un cuaderno de Jupyter a PDF, desde la subida hasta el documento terminado

Todo el proceso: añade tu cuaderno, comprueba la vista previa, elige qué incluir, convierte uno o varios, y descarga el PDF terminado.

Paso a paso

  1. 1

    Abre la herramienta y añade tu cuaderno

    Ve a la página IPYNB a PDF y suelta tu archivo .ipynb sobre la zona de subida, o pulsa Selecciona cuadernos para buscarlo. También puedes traerlo desde Google Drive o Dropbox. ¿No tienes el archivo a mano? Pulsa Pegar código IPYNB y pega ahí mismo tu código, o un cuaderno entero. No se sube nada a ningún servidor: todo se lee y se convierte en tu propio dispositivo. Si tienes prisa, Prueba con un cuaderno de ejemplo te enseña el proceso completo primero.

    Subiendo un archivo .ipynb de cuaderno de Jupyter al conversor IPYNB a PDF de oMyPDF
  2. 2

    Comprueba la vista previa en vivo

    Tu cuaderno se representa al momento en una vista previa al estilo de JupyterLab, para que veas exactamente qué va a acabar en el PDF antes de convertir. Las celdas de markdown, el código con su resaltado de sintaxis, los indicadores In [ ] y Out[ ], la salida impresa, las tablas de DataFrame, los gráficos y las fórmulas LaTeX aparecen tal y como saldrán en el documento final.

    Vista previa en vivo de un cuaderno de Jupyter con celdas de código, salidas y una tabla de DataFrame de pandas
  3. 3

    Elige qué va al PDF

    Fija el tamaño de página, la orientación, el margen y el tamaño de letra, y elige después qué partes del cuaderno incluir: las celdas de markdown, las de código, las salidas, los gráficos e imágenes y las celdas sin formato. En Formato puedes activar o desactivar los indicadores In [ ] y Out[ ], el resaltado de sintaxis (con bloques de código claros u oscuros), un bloque de título, los números de página y los marcadores del PDF construidos a partir de los títulos de tu markdown.

    Opciones del PDF para un cuaderno de Jupyter — tamaño de página, orientación e interruptores para markdown, código, salidas y celdas sin formato
  4. 4

    Convierte un cuaderno, o muchos de una vez

    Pulsa Descargar PDF y listo. Para convertir varios cuadernos a la vez, usa Añadir para poner en cola hasta 20: el botón pasa a decir «Convertir 3 cuadernos» (o los que hayas añadido) y todos los archivos usan los mismos ajustes, así que un proyecto entero o la carpeta de una asignatura salen igual de coherentes.

    Convirtiendo tres cuadernos de Jupyter a PDF a la vez con el botón Convertir 3 cuadernos
  5. 5

    Descarga tus PDF

    Cada cuaderno se convierte en su propio PDF, listo para descargarse por separado, o llévatelos todos de una vez con Descargar todo (.zip). Desde aquí también puedes mandar el resultado directamente a otra herramienta, como Comprimir PDF o Proteger PDF.

    Descargando los PDF de los cuadernos convertidos por separado o todos juntos en un ZIP
  6. 6

    Abre el PDF terminado

    El resultado es un documento de verdad, no una captura: el texto se puede seleccionar y buscar, el código conserva sus colores de sintaxis, el DataFrame es una tabla real, y cada título de markdown aparece como marcador en la barra lateral de tu lector de PDF. Imprímelo, mándalo por correo o entrégalo tal cual.

    El PDF terminado de un cuaderno de Jupyter con el código resaltado, los indicadores In y Out y una tabla de pandas

Qué se convierte

Un PDF de un cuaderno solo sirve si conserva las partes que de verdad ejecutaste. Esto es lo que se mantiene:

  • Celdas de markdownTítulos, negrita y cursiva, enlaces, listas anidadas, citas, tablas y líneas horizontales.
  • Celdas de códigoCon resaltado de sintaxis para Python, R, Julia, SQL, JavaScript y más, en tema claro u oscuro y ajustado al ancho de la página.
  • Salida impresaLa salida estándar en monoespaciado, los avisos de error con un tinte propio, y los resultados de ejecución etiquetados Out[n], exactamente como los muestra Jupyter.
  • DataFrame de pandasReconstruidos como tablas de PDF de verdad, con bordes y fila de encabezado, en lugar de quedar aplanados en un texto ilegible.
  • Gráficos e imágenesLas figuras de matplotlib y Seaborn, más cualquier salida PNG, JPEG o SVG incrustada, a su resolución original.
  • Fórmulas LaTeXLas ecuaciones en línea y en bloque, bien compuestas, para que las fórmulas se vean como en el cuaderno.
  • Trazas de errorSe conservan en un bloque rojo, con el nombre y el mensaje de la excepción en la primera línea: útil cuando el cuaderno es un trabajo de clase o un informe de fallo.
  • Marcadores a partir de los títulosCada título de markdown se convierte en una entrada del índice del PDF, lo que le da a un análisis largo una tabla de contenidos navegable.

Lo único que un PDF estático no puede contener es lo que necesita un entorno de JavaScript vivo: los controles de ipywidgets y los gráficos interactivos de Plotly o Bokeh. El conversor los cuenta y te dice cuántos ha encontrado, así que nada desaparece sin avisar. Vuelve a ejecutar esas celdas con un representador estático y saldrán como imágenes normales.

Si algo falla

Los cuatro problemas que más se encuentra la gente al exportar un cuaderno, y lo que de verdad los resuelve.

Jupyter muestra «500: Internal Server Error» al exportar a PDF

Por qué: La exportación a PDF que trae Jupyter pasa el cuaderno por LaTeX. El error casi siempre significa que no están instalados TeX Live, MiKTeX o Pandoc, no que a tu cuaderno le pase nada.

Solución: Convierte aquí el .ipynb. No hay ningún paso de LaTeX, así que no hay nada que instalar ni que configurar.

Al PDF le faltan las salidas

Por qué: El cuaderno se guardó antes de que las celdas terminaran de ejecutarse, de modo que no se guardó ninguna salida en el archivo, o una plantilla de nbconvert las descartó por el camino.

Solución: Reinicia el kernel, ejecuta todas las celdas, guarda y vuelve a convertir con las Salidas activadas. Lo que ves en Jupyter es lo que acaba en el PDF.

Un gráfico interactivo o un control sale en blanco

Por qué: Las vistas de ipywidgets, Plotly y Bokeh necesitan un entorno de JavaScript vivo para dibujarse, y un PDF estático no tiene dónde ejecutarlo.

Solución: Vuelve a ejecutar esas celdas con un representador estático (por ejemplo, una figura de matplotlib, o la exportación de imagen estática de Plotly) y convierte otra vez. La herramienta te dice cuántas salidas interactivas ha encontrado, para que nada desaparezca en silencio.

Google Colab no tiene la opción «Download as PDF»

Por qué: Colab solo ofrece descargas en .ipynb y .py. Lo habitual es apañarlo imprimiendo la página del navegador, pero eso recorta las salidas largas y añade los encabezados y pies del navegador.

Solución: En Colab elige File → Download → Download .ipynb, y convierte después ese archivo aquí para obtener una paginación correcta y texto que se pueda buscar.

Consejos

  • Ejecútalo todo primero: reinicia el kernel y ejecuta todas las celdas antes de exportar, para que ninguna celda enseñe un resultado viejo de una ejecución anterior.
  • Ponlo en horizontal si el contenido es ancho: si tu cuaderno tiene DataFrame o gráficos anchos, cambia la orientación a horizontal (o el tamaño de página a A3) y respirarán.
  • Usa los títulos a conciencia: los títulos de markdown se convierten en el índice de marcadores del PDF, que es lo que hace navegable un análisis largo para quien lo reciba.
  • Esconde el código para un informe: desactiva las Celdas de código y los indicadores In [ ] y Out[ ] para obtener un documento limpio, solo con la narración y los gráficos.
  • Deja el tema de código claro para imprimir: los bloques de código oscuros quedan muy bien en pantalla, pero gastan mucha tinta en papel.
  • Privado de serie: el cuaderno se analiza y el PDF se construye íntegramente en tu navegador, así que el código propietario y la investigación sin publicar nunca salen de tu dispositivo.

¿Listo para convertir tu cuaderno?

Gratis, privado y sin necesidad de LaTeX.

Abrir IPYNB a PDF
Todos los tutoriales