Tema e gata în Jupyter, iar platforma de predare cere un PDF. Alegi „Descarcă ca PDF” sau rulezi jupyter nbconvert --to pdf și primești o eroare: xelatex nu a fost găsit sau lipsește pandoc. nbconvert creează PDF-urile prin LaTeX, așa că are nevoie de o distribuție TeX completă instalată înainte să producă ceva.

Look Scanned poate deschide acum direct fișiere .ipynb. Alege notebook-ul pe pagina Din Jupyter Notebook în PDF scanat și este paginat chiar în browser: celulele Markdown, codul și rezultatele salvate împreună cu el. Verifică paginile în previzualizare și descarcă un PDF. Nu trebuie instalat nimic, iar notebook-ul nu este încărcat nicăieri.

Un lucru de la început: Look Scanned face documentele să pară scanate, și exact așa arată PDF-ul. Asta se potrivește unui notebook care trebuie predat ca o copie tipărită și scanată sau care pur și simplu trebuie să arate ca pe hârtie. Poți reduce rotația, estomparea și zgomotul la zero pentru o pagină mai curată, dar fiecare pagină rămâne o imagine, așa că textul din PDF nu poate fi selectat și nici căutat.

Cum transformi un fișier .ipynb într-un PDF scanat

  1. Rulează notebook-ul și salvează-l în Jupyter, JupyterLab, VS Code sau Google Colab, ca rezultatele să rămână stocate în fișier. În Colab, folosește Fișier → Descarcă → Descarcă .ipynb.
  2. Deschide Din Jupyter Notebook în PDF scanat și alege fișierul .ipynb.
  3. Parcurge previzualizarea pagină cu pagină. Verifică codul, tabelele și graficele și setează dimensiunea hârtiei și marginile.
  4. Ajustează efectul de scanare. Ține estomparea și zgomotul la un nivel scăzut, ca să rămână lizibil și codul mărunt. Implicit, paginile ies în tonuri de gri; alege „Color” ca graficele să-și păstreze culorile.
  5. Generează PDF-ul scanat și descarcă-l.

Dacă preferi imagini, poți exporta fiecare pagină ca JPG sau PNG. Ghidul nostru pentru PDF, JPG și PNG explică când se potrivește fiecare. Cu Pro, scanarea în lot preia mai multe fișiere .ipynb deodată.

Ce apare pe pagină

  • Celulele Markdown: titluri, liste, tabele, linkuri și imagini, inclusiv cele lipite direct într-o celulă.
  • Celulele de cod, cu evidențierea sintaxei pentru limbajul notebook-ului și cu marcajele In [1]:. Rândurile lungi trec pe rândul următor în loc să iasă din pagină.
  • Rezultatele salvate, sub marcajele Out[1]:: text afișat, valori returnate, tabele HTML precum DataFrame-urile pandas și imagini, deci graficele din matplotlib sau seaborn apar.
  • Erorile, cu traceback-ul complet.
  • Ieșirea din terminal așa cum o arată un terminal. Codurile de culoare sunt eliminate, iar o bară de progres precum tqdm păstrează doar starea finală, nu fiecare actualizare.

Ce e bine să știi înainte să începi

  • Celulele nu sunt rulate. Look Scanned citește ce este salvat în fișier; nu există kernel. O celulă pe care n-ai rulat-o niciodată sau un notebook salvat cu rezultatele șterse arată codul fără nimic dedesubt. Rulează toate celulele și salvează înainte să alegi fișierul.
  • Formulele rămân în sursă TeX. Formulele scrise ca $…$ sau $$…$$ în celulele Markdown apar exact cum au fost tastate, de exemplu $\alpha + \beta$, nu ca formule matematice culese.
  • Rezultatele interactive nu se afișează. Plotly, Bokeh și ipywidgets desenează cu JavaScript, care nu este rulat. Primești versiunea statică pe care notebook-ul a salvat-o alături, adesea doar un rând scurt de text sau nimic. Graficele salvate ca imagini, cum sunt cele din matplotlib, merg fără probleme.
  • Notebook-ul trebuie să fie nbformat 4. Acesta e formatul pe care îl salvează versiunile actuale de Jupyter, JupyterLab, VS Code și Colab. Un notebook foarte vechi în nbformat 3 este refuzat; deschide-l într-un Jupyter actual și salvează-l din nou ca să-l actualizezi.
  • Tabelele late sunt înghesuite. Tabelele se potrivesc la lățimea paginii, așa că un DataFrame cu multe coloane ajunge cu coloane înguste și text rupt pe mai multe rânduri.
  • Păstrează-ți notebook-ul. Ca o scanare reală, PDF-ul este format din imagini ale paginilor. Păstrează fișierul .ipynb ca să rulezi și să editezi codul.

Notebook-ul este citit și paginat pe propriul tău dispozitiv și nu este încărcat pe niciun server. Singura excepție este o celulă Markdown care afișează o imagine prin adresa ei web: browserul tău descarcă imaginea de pe site-ul care o găzduiește, exact cum ar face și Jupyter.

Când e mai bun nbconvert

Dacă ai nevoie de text selectabil, formule culese sau un PDF identic cu exportul propriu al Jupyter, nbconvert rămâne unealta potrivită. Instalează o distribuție TeX și rulează jupyter nbconvert --to pdf sau folosește --to webpdf, care tipărește printr-un browser Chromium fără interfață grafică și se lipsește complet de LaTeX. În ambele cazuri, poți apoi adăuga efectul de scanare acelui PDF în Look Scanned.

Lucrarea ta e un fișier Markdown sau LaTeX, nu un notebook? Și acestea se deschid: vezi Din Markdown și HTML în PDF scanat și Din LaTeX în PDF scanat.

Ai un notebook care trebuie predat ca PDF? Încearcă acum.