La tarea ya está hecha en Jupyter y la plataforma de entrega pide un PDF. Eliges «Descargar como PDF» o ejecutas jupyter nbconvert --to pdf, y aparece un error: no se encuentra xelatex, o falta pandoc. nbconvert genera sus PDF a través de LaTeX, así que necesita una distribución de TeX completa instalada antes de producir nada.

Look Scanned ya puede abrir archivos .ipynb directamente. Elige tu notebook en la página Jupyter Notebook a PDF escaneado y se maqueta ahí mismo, en tu navegador: las celdas Markdown, el código y las salidas guardadas con él. Revisa las páginas en la vista previa y descarga un PDF. No hay que instalar nada y el notebook no se sube a ningún sitio.

Una aclaración de entrada: Look Scanned hace que los documentos parezcan escaneados, y así es como se ve el PDF. Viene bien para un notebook que hay que entregar como copia impresa y escaneada, o que simplemente debe parecer de papel. Puedes bajar la rotación, el desenfoque y el ruido a cero para que la página quede más limpia, pero cada página sigue siendo una imagen, así que el texto del PDF no se puede seleccionar ni buscar.

Cómo convertir un archivo .ipynb en un PDF escaneado

  1. Ejecuta el notebook y guárdalo en Jupyter, JupyterLab, VS Code o Google Colab, para que las salidas queden almacenadas en el archivo. En Colab, usa Archivo → Descargar → Descargar .ipynb.
  2. Abre Jupyter Notebook a PDF escaneado y elige el archivo .ipynb.
  3. Recorre la vista previa página a página. Revisa el código, las tablas y los gráficos, y ajusta el tamaño del papel y los márgenes.
  4. Ajusta el efecto de escaneo. Mantén bajos el desenfoque y el ruido para que el código pequeño se siga leyendo. Las páginas salen en escala de grises por defecto; elige «Color» para conservar los colores de tus gráficos.
  5. Genera el PDF escaneado y descárgalo.

Si prefieres imágenes, puedes exportar cada página como JPG o PNG. Nuestra guía de PDF, JPG y PNG explica cuándo conviene cada uno. Con Pro, el escaneo por lotes procesa varios archivos .ipynb a la vez.

Qué aparece en la página

  • Celdas Markdown: títulos, listas, tablas, enlaces e imágenes, incluidas las que se pegaron directamente en una celda.
  • Celdas de código, con resaltado de sintaxis según el lenguaje del notebook y sus indicadores In [1]:. Las líneas largas se ajustan en vez de salirse de la página.
  • Salidas guardadas, bajo sus indicadores Out[1]:: texto impreso, valores devueltos, tablas HTML como los DataFrame de pandas e imágenes, así que los gráficos de matplotlib o seaborn aparecen.
  • Errores, con el traceback completo.
  • La salida de terminal tal como la muestra una terminal. Se eliminan los códigos de color, y una barra de progreso como tqdm conserva solo su estado final en lugar de cada actualización.

Qué conviene saber antes de empezar

  • Las celdas no se ejecutan. Look Scanned lee lo que está guardado en el archivo; no hay kernel. Una celda que nunca ejecutaste, o un notebook guardado con las salidas borradas, muestra el código sin nada debajo. Ejecuta todas las celdas y guarda antes de elegir el archivo.
  • Las fórmulas quedan como código TeX. Las fórmulas escritas como $…$ o $$…$$ en celdas Markdown aparecen tal como se escribieron, por ejemplo $\alpha + \beta$, y no como matemáticas compuestas.
  • Las salidas interactivas no se muestran. Plotly, Bokeh e ipywidgets dibujan con JavaScript, que no se ejecuta. Verás la versión estática que el notebook guardó junto a ellas, a menudo solo una línea corta de texto, o nada en absoluto. Los gráficos guardados como imagen, como los de matplotlib, no dan problemas.
  • El notebook debe ser nbformat 4. Es lo que guardan las versiones actuales de Jupyter, JupyterLab, VS Code y Colab. Un notebook muy antiguo en nbformat 3 se rechaza; ábrelo en un Jupyter actual y vuelve a guardarlo para actualizarlo.
  • Las tablas anchas se estrechan. Las tablas se ajustan al ancho de la página, así que un DataFrame con muchas columnas acaba con columnas estrechas y texto partido.
  • Conserva tu notebook. Como un escaneo real, el PDF está hecho de imágenes de página. Guarda el archivo .ipynb para ejecutar y editar el código.

El notebook se lee y se maqueta en tu propio dispositivo y no se sube a ningún servidor. La única excepción es una celda Markdown que muestra una imagen mediante su dirección web: tu navegador descarga esa imagen del sitio que la aloja, igual que haría Jupyter.

Cuándo es mejor usar nbconvert

Si necesitas texto seleccionable, fórmulas compuestas o un PDF idéntico a la exportación propia de Jupyter, nbconvert sigue siendo la herramienta adecuada. Instala una distribución de TeX y ejecuta jupyter nbconvert --to pdf, o usa --to webpdf, que imprime mediante un navegador Chromium sin interfaz y prescinde por completo de LaTeX. En ambos casos, después puedes añadir el efecto de escaneo a ese PDF en Look Scanned.

¿Tu trabajo es un archivo Markdown o LaTeX en lugar de un notebook? También se abren: consulta Markdown y HTML a PDF escaneado y LaTeX a PDF escaneado.

¿Tienes un notebook que hay que entregar en PDF? Pruébalo ahora.