Kazi imekamilika kwenye Jupyter, lakini mfumo wa kuwasilisha unataka PDF. Unachagua "Download as PDF" au unaendesha jupyter nbconvert --to pdf, na unapata hitilafu: xelatex haikupatikana, au pandoc haipo. nbconvert hutengeneza PDF kupitia LaTeX, kwa hiyo inahitaji usambazaji kamili wa TeX uliosakinishwa kabla haijatoa chochote.

Look Scanned sasa inaweza kufungua faili za .ipynb moja kwa moja. Chagua daftari lako kwenye ukurasa wa Jupyter Notebook kuwa PDF iliyoskaniwa, nalo hupangwa papo hapo ndani ya kivinjari chako: seli za Markdown, msimbo na matokeo yaliyohifadhiwa pamoja nalo. Kagua kurasa kwenye onyesho la kukagua kisha upakue PDF. Hakuna cha kusakinisha, na daftari halipakiwi popote.

Jambo moja kwanza: Look Scanned hufanya hati zionekane kama zimeskaniwa, na hivyo ndivyo PDF inavyoonekana. Hilo linafaa kwa daftari linalopaswa kuwasilishwa kama nakala iliyochapishwa na kuskaniwa, au linalopaswa tu kuonekana kama karatasi. Unaweza kushusha mzunguko, ukungu na kelele hadi sifuri ili ukurasa uwe safi zaidi, lakini kila ukurasa unabaki kuwa picha, kwa hiyo maandishi ndani ya PDF hayawezi kuchaguliwa wala kutafutwa.

Jinsi ya kubadilisha faili ya .ipynb kuwa PDF iliyoskaniwa

  1. Endesha daftari na ulihifadhi kwenye Jupyter, JupyterLab, VS Code au Google Colab, ili matokeo yahifadhiwe ndani ya faili. Kwenye Colab, tumia File → Download → Download .ipynb.
  2. Fungua Jupyter Notebook kuwa PDF iliyoskaniwa na uchague faili ya .ipynb. Ukurasa huo uko kwa Kiingereza.
  3. Pitia onyesho la kukagua ukurasa kwa ukurasa. Kagua msimbo, majedwali na chati, kisha weka ukubwa wa karatasi na pambizo.
  4. Rekebisha athari ya kuskani. Weka ukungu na kelele chini ili msimbo mdogo uendelee kusomeka. Kwa chaguo-msingi kurasa hutoka kwa rangi za kijivu; chagua Colorful ikiwa chati zako zinapaswa kubaki na rangi zake.
  5. Tengeneza PDF iliyoskaniwa na uipakue.

Ukipendelea picha, unaweza kuhifadhi kila ukurasa kama JPG au PNG badala yake. Mwongozo wetu wa PDF, JPG na PNG unaeleza wakati kila kimoja kinafaa. Ukiwa na Pro, Bulk Scan hushughulikia faili kadhaa za .ipynb kwa wakati mmoja.

Kinachoonekana kwenye ukurasa

  • Seli za Markdown: vichwa, orodha, majedwali, viungo na picha, zikiwemo picha zilizobandikwa moja kwa moja kwenye seli.
  • Seli za msimbo, zenye uangaziaji wa sintaksia kulingana na lugha ya daftari na viashiria vyake vya In [1]:. Mistari mirefu hukunjwa kwenda mstari unaofuata badala ya kuvuka ukingo wa ukurasa.
  • Matokeo yaliyohifadhiwa, chini ya viashiria vya Out[1]:: maandishi yaliyochapishwa, thamani zinazorudishwa, majedwali ya HTML kama DataFrame za pandas, na picha, kwa hiyo chati za matplotlib au seaborn huonekana.
  • Hitilafu, pamoja na traceback kamili.
  • Matokeo ya terminal kama terminal inavyoyaonyesha. Misimbo ya rangi huondolewa, na upau wa maendeleo kama wa tqdm hubaki na hali yake ya mwisho tu badala ya kila sasisho.

Unachopaswa kujua kabla ya kuanza

  • Seli haziendeshwi. Look Scanned husoma kilichohifadhiwa ndani ya faili; hakuna kernel. Seli ambayo hujawahi kuiendesha, au daftari lililohifadhiwa baada ya kufuta matokeo, huonyesha msimbo bila chochote chini yake. Endesha seli zote na uhifadhi kabla ya kuchagua faili.
  • Fomula hubaki kama msimbo chanzo wa TeX. Fomula zilizoandikwa kama $…$ au $$…$$ kwenye seli za Markdown huonekana jinsi zilivyoandikwa, kwa mfano $\alpha + \beta$, na si kama hisabati iliyopangwa.
  • Matokeo shirikishi hayaonyeshwi. Plotly, Bokeh na ipywidgets huchora kwa JavaScript, ambayo haiendeshwi. Utaona toleo tuli ambalo daftari lilihifadhi kando yake, mara nyingi ni mstari mfupi tu wa maandishi, au hakuna kitu kabisa. Chati zilizohifadhiwa kama picha, kama zile za matplotlib, hazina tatizo.
  • Daftari lazima liwe nbformat 4. Hilo ndilo umbizo linaloandikwa na matoleo ya sasa ya Jupyter, JupyterLab, VS Code na Colab. Daftari la zamani sana la nbformat 3 hukataliwa; lifungue kwenye Jupyter ya kisasa na ulihifadhi tena ili kulisasisha.
  • Majedwali mapana hubanwa. Majedwali hurekebishwa yaendane na upana wa ukurasa, kwa hiyo DataFrame yenye safu nyingi hupata safu nyembamba zenye maandishi yaliyokunjwa.
  • Hifadhi daftari lako. Kama skani halisi, PDF hii imeundwa kwa picha za kurasa. Baki na faili ya .ipynb ili kuendesha na kuhariri msimbo.

Daftari husomwa na kupangwa kwenye kifaa chako mwenyewe na halipakiwi kwenye seva yoyote. Isipokuwa moja tu ni seli ya Markdown inayoonyesha picha kupitia anwani yake ya wavuti: kivinjari chako huichukua picha hiyo kutoka kwenye tovuti inayoihifadhi, kama ambavyo Jupyter ingefanya.

Wakati nbconvert ni chaguo bora zaidi

Ikiwa unahitaji maandishi yanayoweza kuchaguliwa, fomula zilizopangwa au PDF inayofanana kabisa na uhamishaji wa Jupyter yenyewe, nbconvert bado ndiyo zana sahihi. Sakinisha usambazaji wa TeX na uendeshe jupyter nbconvert --to pdf, au tumia --to webpdf, ambayo huchapisha kupitia kivinjari cha Chromium kisicho na kiolesura (headless) na haihitaji LaTeX kabisa. Kwa njia yoyote ile, baadaye unaweza kuongeza athari ya kuskani kwenye PDF hiyo ndani ya Look Scanned.

Je, ripoti yako ni faili ya Markdown au LaTeX badala ya daftari? Hizo pia hufunguka: angalia Markdown na HTML kuwa PDF iliyoskaniwa na LaTeX kuwa PDF iliyoskaniwa.

Una daftari linalopaswa kuwasilishwa kama PDF? Ijaribu sasa.