IPYNB a PDF

Convierte cuadernos de Jupyter y Colab a PDF sin LaTeX: se conservan el código, el markdown, las salidas, los gráficos y las fórmulas. Gratis, privado y totalmente en tu navegador.

Selecciona cuadernos

o suelta aquí hasta 20 archivos .ipynb

o importa desde

Al subir archivos aceptas nuestras condiciones de uso

Herramientas relacionadas

Convierte IPYNB a PDF online y transforma cualquier cuaderno de Jupyter en un documento que cualquiera pueda leer. El conversor de cuadernos de Jupyter a PDF de oMyPDF lee automáticamente los tres tipos de celda (markdown, código y sin formato), conserva las salidas que tengas guardadas, incrusta los gráficos de matplotlib y las imágenes, representa correctamente las fórmulas LaTeX, reconstruye los DataFrame de pandas como tablas reales y convierte los títulos de markdown en marcadores del PDF. No hay ningún LaTeX que instalar ni ningún nbconvert que configurar, así que los errores que rompen una exportación local con jupyter nbconvert --to pdf sencillamente no se aplican. Todo se ejecuta en tu navegador: tu cuaderno nunca se sube, lo que lo hace seguro para código propietario e investigación sin publicar.

Cómo convertir IPYNB a PDF

  1. 1

    Añade tus cuadernos

    Suelta hasta 20 archivos .ipynb, o elígelos desde Google Drive o Dropbox, o pulsa Pegar código IPYNB y pega directamente tu código (o un cuaderno entero). Funcionan los cuadernos de Jupyter, JupyterLab, Colab, VS Code y GitHub, incluidos los archivos antiguos en nbformat 3.

  2. 2

    Comprueba la vista previa en vivo

    Mira exactamente qué contendrá el PDF y elige después el tamaño de página, la orientación, los márgenes y el tamaño de letra, y activa o desactiva el markdown, el código, las salidas, las imágenes, las celdas sin formato o los indicadores In[ ] / Out[ ].

  3. 3

    Descarga el PDF

    Pulsa Convertir. El texto sigue siendo seleccionable y localizable, los títulos se convierten en marcadores del PDF, y un lote llega como PDF separados o en un único zip.

¿Qué es un archivo IPYNB?

Un archivo IPYNB es un cuaderno de Jupyter: un documento JSON que guarda una sesión de trabajo entera como una lista ordenada de celdas. Cada celda es de uno de tres tipos: celdas de markdown para el texto narrativo, los títulos, las tablas y las fórmulas LaTeX; celdas de código que contienen el código ejecutable más las salidas de la última ejecución; y celdas sin formato que pasan intactas, a menudo encabezados YAML para una cadena de publicación. Las celdas de código llevan además su número de ejecución, que es lo que Jupyter muestra como In [3] y Out[3]. Como .ipynb es JSON, GitHub puede representarlo pero casi nada más puede, y es un mal formato para compartirlo con alguien que solo necesita leer el análisis. Convertirlo a PDF lo resuelve. Este conversor lee automáticamente los tres tipos de celda, así que nunca tienes que pensar en cuál es cuál.

Convertir un cuaderno de Jupyter a PDF sin LaTeX

La vía de exportación integrada (File → Save and Export Notebook As → PDF, o jupyter nbconvert --to pdf) hace pasar tu cuaderno por LaTeX. Si no tienes instalado TeX Live, MiKTeX o Pandoc, te encuentras con el famoso «500: Internal Server Error» o con un mensaje nbconvert failed: xelatex not found, e instalar una distribución completa de TeX para exportar un solo documento son muchísimos gigabytes. Las versiones más recientes de nbconvert ofrecen --to webpdf, que representa el cuaderno a través de un navegador sin interfaz, pero eso significa otra instalación y la descarga de un navegador. Esta herramienta toma el mismo atajo sin ninguna preparación: analiza directamente el JSON del cuaderno y escribe el PDF ella misma, en tu navegador. Sin LaTeX, sin navegador sin interfaz, sin pip install y sin ninguna plantilla que elegir.

Qué se conserva: código, markdown, salidas, gráficos y fórmulas

El PDF de un cuaderno solo resulta útil si conserva las partes que de verdad ejecutaste. Las celdas de markdown mantienen su jerarquía de títulos, el texto en negrita y cursiva, los enlaces, las listas anidadas, las citas, las líneas horizontales y las tablas GFM. Las celdas de código mantienen su sangría y reciben un resaltado de sintaxis según el lenguaje, ajustado al ancho de la página para que no se recorte nada. Las salidas se tratan según su tipo: los flujos de stdout se representan en monoespaciado sencillo, stderr recibe un tinte de advertencia, los resultados de ejecución se etiquetan como Out[n] y las trazas de error aparecen en un bloque rojo con el nombre de la excepción y el mensaje en la primera línea. Los gráficos y las imágenes (PNG, JPEG y SVG) se incrustan con su resolución original. Los DataFrame de pandas llegan como text/html y se reconstruyen como tablas PDF auténticas con bordes y fila de encabezado, en lugar de aplanarse en texto como hacen la mayoría de los conversores. El LaTeX de las celdas de markdown se compone correctamente, y los diagramas Mermaid también se dibujan.

Conversor online frente a jupyter nbconvert --to pdf

nbconvert es la herramienta adecuada dentro de una cadena automatizada: es reproducible, admite plantillas y puede ejecutarse en integración continua. Es la herramienta equivocada cuando necesitas un PDF ahora, en una máquina donde LaTeX no está instalado, o cuando te topas con una incompatibilidad de plantilla después de actualizar Jupyter. Las quejas habituales (que jupyter pdf no genera salida, que las imágenes desaparecen de la exportación, que la plantilla classic ya no coincide con tu versión, que una exportación funciona en tu equipo pero no en el portátil de un compañero) vienen todas de la capa de LaTeX y no de tu cuaderno. Un conversor online no tiene ninguna capa de LaTeX que pueda fallar. La contrapartida es que no puede ejecutar tu cuaderno: en el PDF aparece lo que haya guardado en el archivo. Ejecuta todas las celdas y guarda antes de exportar, y los resultados coincidirán.

Cuadernos de Colab, VS Code y GitHub

Google Colab no tiene exportación directa a PDF; el consejo habitual es imprimir la página del navegador, lo que pierde las salidas largas y añade los encabezados del navegador. En su lugar, elige File → Download → Download .ipynb y convierte ese archivo aquí: obtendrás una paginación correcta y texto localizable. Los cuadernos escritos con la extensión Jupyter de VS Code son archivos .ipynb corrientes y funcionan igual, igual que los descargados de un repositorio de GitHub (usa la vista Raw, o descarga el repositorio, para obtener el JSON en lugar de la página HTML que representa GitHub). Los cuadernos de Kaggle, Databricks, Deepnote y JupyterLite también se exportan como .ipynb. Los archivos antiguos de la época de IPython, que guardan las celdas bajo una clave worksheets, también se admiten; la mayoría de los conversores los rechazan sin más.

Consejos para un PDF de cuaderno limpio

Reinicia el kernel y ejecuta todas las celdas antes de exportar, para que las salidas guardadas coincidan con el código y ninguna celda muestre un resultado viejo. Usa la orientación horizontal, o A3, cuando tu cuaderno tenga DataFrame o gráficos anchos; las tablas anchas se leen mucho mejor a lo ancho de la página. Estructura el cuaderno con títulos de markdown: se convierten en el índice de marcadores del PDF, que es lo que hace navegable un análisis largo. Desactiva los indicadores In[ ] / Out[ ] para un informe que deba leerse como un documento y no como un cuaderno, y desactiva las celdas de código por completo cuando solo quieras la narración y los gráficos. Mantén el tema de código claro para todo lo que pienses imprimir. Por último, si una celda produjo una vista interactiva de ipywidgets, Plotly o Bokeh, vuelve a ejecutarla con un representador estático: un widget vivo de JavaScript no tiene nada que dibujar en un PDF estático.

Características de IPYNB a PDF

Sin LaTeX y sin nbconvert

La vía habitual de jupyter nbconvert --to pdf necesita una instalación completa de LaTeX y falla con un error 500 cuando no está. Esto se ejecuta en tu navegador sin instalar nada.

Resaltado de sintaxis de verdad

Las celdas de código conservan un resaltado correcto para Python, R, Julia, SQL, JavaScript y más, con tema de código claro u oscuro, en lugar de texto monoespaciado plano.

Salidas, gráficos y DataFrame

stdout, resultados de ejecución, gráficos de matplotlib y Seaborn, figuras PNG, JPEG y SVG incrustadas, avisos de stderr y trazas de error completas. Los DataFrame de pandas se convierten en tablas PDF reales.

Fórmulas LaTeX y diagramas

Las ecuaciones en línea y en bloque de las celdas de markdown se componen correctamente, y los diagramas Mermaid se dibujan e incrustan.

Marcadores a partir de tus títulos

Los títulos de markdown se convierten en el índice de marcadores del PDF, que es lo que hace navegable un análisis largo.

Privado por completo

Tu cuaderno nunca se sube: se analiza y el PDF se genera en tu propio dispositivo, lo que lo hace seguro para código propietario e investigación sin publicar.

Seguridad y privacidad

Tu cuaderno se queda en tu dispositivo. La conversión de IPYNB a PDF se ejecuta íntegramente en tu navegador: el archivo se analiza y el PDF se genera en local, sin subir nada a ningún servidor. Nunca vemos, almacenamos ni transmitimos tu código, tus datos ni tus salidas, así que la herramienta es segura para trabajo propietario, investigación sin publicar y cuadernos con datos sensibles. No se conserva nada después de que cierres la pestaña.

Preguntas frecuentes

¿Cómo convierto un archivo IPYNB a PDF sin LaTeX?

Sube aquí tu archivo .ipynb, comprueba la vista previa en vivo y pulsa Convertir. El cuaderno se analiza y el PDF se escribe directamente en tu navegador, así que no hay LaTeX, ni Pandoc, ni nbconvert, ni nada que instalar. Es además la solución más rápida al «500: Internal Server Error» que muestra Jupyter cuando intentas exportar un PDF sin una distribución de TeX.

¿Es gratis este conversor de cuadernos de Jupyter a PDF?

Sí. Convertir .ipynb a PDF es completamente gratis, sin marca de agua, sin registro y sin límite de páginas. Puedes convertir hasta 20 cuadernos a la vez, de hasta 50 MB cada uno.

¿Incluye las celdas de código, las de markdown y las que no tienen formato?

Las tres, automáticamente: nunca tienes que indicarle cuál es cuál. Cada tipo tiene además su propio interruptor, así que puedes exportar solo la narración en markdown, descartar las celdas sin formato, u ocultar el código y quedarte solo con los resultados.

¿Estarán en el PDF las salidas, los gráficos y las imágenes de mi cuaderno?

Sí. Se incluyen los flujos de stdout y stderr, los resultados de ejecución, las trazas de error, los gráficos de matplotlib y Seaborn, y las imágenes PNG, JPEG y SVG incrustadas. Los DataFrame de pandas se reconstruyen como tablas reales en lugar de aplanarse en texto. Las únicas salidas que no se pueden incluir son las vistas interactivas de ipywidgets, Plotly y Bokeh, que necesitan un entorno de JavaScript vivo; la herramienta te avisa cuando encuentra alguna.

A mi exportación local le faltan salidas. ¿Por qué, y esto lo arregla?

La causa habitual es que el cuaderno se guardó antes de que las celdas terminaran de ejecutarse, o que una plantilla de nbconvert las descartó. Reinicia el kernel, ejecuta todas las celdas, guarda y convierte después aquí con las Salidas activadas. Como esto lee las salidas guardadas en el propio archivo, lo que ves en Jupyter es lo que acaba en el PDF.

¿Puedo convertir varios cuadernos a la vez?

Sí. Suelta hasta 20 archivos .ipynb y cada uno se convierte en su propio PDF, descargable por separado o todos juntos en un zip. Todos los cuadernos usan los mismos ajustes, así que una asignatura entera o una carpeta de proyecto se exportan de forma coherente.

¿En qué se diferencia esto de jupyter nbconvert --to pdf?

nbconvert pasa por LaTeX (o por un navegador sin interfaz con --to webpdf), que es la razón de que necesite una instalación grande y de que se rompa con las incompatibilidades de plantilla y de versión. Este conversor escribe el PDF directamente, así que no hay nada que instalar ni que configurar. La contrapartida es que no ejecuta tu cuaderno: exporta las salidas que ya estén guardadas en el archivo.

¿Puedo convertir a PDF un cuaderno de Google Colab?

Sí. En Colab elige File → Download → Download .ipynb y sube aquí ese archivo. El resultado es mucho mejor que imprimir la página de Colab, que recorta las salidas largas y añade los encabezados y pies del navegador.

¿Puedo exportar el cuaderno en horizontal o con otro tamaño de página?

Sí. Elige vertical u horizontal, y A3, A4, A5, Letter, Legal o Tabloid, además de un margen predefinido y un tamaño de letra base. Merece la pena usar horizontal o A3 cuando tu cuaderno tiene DataFrame o gráficos anchos.

¿El PDF lleva índice?

Sí, si dejas activados los marcadores del PDF. Cada título de markdown se convierte en una entrada del índice del PDF, así que quien lo lea obtiene una tabla de contenidos anidada y navegable en la barra lateral de cualquier visor. Los números de página se pueden añadir a la vez.

¿Funciona con cuadernos de GitHub o de VS Code?

Sí. Los cuadernos de un repositorio de GitHub (descarga el .ipynb en bruto en lugar de la página representada), de la extensión Jupyter de VS Code, de JupyterLab, de Kaggle, de Databricks y de Deepnote son todos archivos .ipynb corrientes. Los cuadernos antiguos de IPython que guardan las celdas bajo una clave worksheets también se admiten.

¿Puedo pegar código en lugar de subir un archivo?

Sí. Pulsa Pegar código IPYNB y pégalo directamente en el cuadro, sin necesidad de archivo. La herramienta deduce qué le has dado: pega el contenido de un archivo .ipynb y se convertirá como un cuaderno completo con sus salidas, o pega Python, R, SQL o JavaScript sin más y se convertirá en una celda de código. Si tu código usa marcadores de celda # %% (el formato que usan VS Code, Spyder y Jupytext), cada marcador abre una celda nueva, y los bloques # %% [markdown] se convierten en secciones de markdown reales dentro del PDF.

¿Se sube mi cuaderno a un servidor?

No. El análisis y la generación del PDF ocurren íntegramente en tu navegador con JavaScript en el cliente: el archivo nunca sale de tu dispositivo. Eso lo hace seguro para código propietario, investigación sin publicar y cuadernos con datos sensibles.

¿Por qué nbconvert falla con un error de LaTeX?

Porque jupyter nbconvert --to pdf le pasa el cuaderno a un motor LaTeX como xelatex, y errores como «xelatex not found» o un paquete .sty que falta significan que esa cadena de herramientas no está instalada o está incompleta. Instalar una distribución TeX completa lo soluciona, pero ocupa varios gigabytes. Este conversor renderiza el cuaderno en tu navegador, sin nada de LaTeX: sube el .ipynb y descarga el PDF.