IPYNB से PDF
Jupyter और Colab नोटबुक को बिना LaTeX के PDF में बदलें — कोड, markdown, आउटपुट, चार्ट और गणित सब सुरक्षित। मुफ़्त, निजी, और पूरी तरह आपके ब्राउज़र में।
या 20 तक .ipynb फ़ाइलें यहाँ छोड़ें
आपके ब्राउज़र में निजी तौर पर बदला जाता है — आपका नोटबुक कभी आपका डिवाइस नहीं छोड़ता।
या यहाँ से इम्पोर्ट करें
फ़ाइलें अपलोड करके आप स्वीकार करते हैं हमारी उपयोग की शर्तें
मिलते-जुलते टूल
IPYNB को ऑनलाइन PDF में बदलिए और किसी भी Jupyter Notebook को ऐसा दस्तावेज़ बना दीजिए जिसे कोई भी पढ़ सके। oMyPDF का Jupyter Notebook से PDF कन्वर्टर तीनों तरह की सेल अपने-आप पढ़ता है — markdown, code और raw — आपके सहेजे हुए आउटपुट बनाए रखता है, matplotlib चार्ट तथा तस्वीरें एम्बेड करता है, LaTeX गणित ठीक से रेंडर करता है, pandas DataFrame को असली टेबल के रूप में दोबारा बनाता है, और markdown शीर्षकों को PDF बुकमार्क में बदल देता है। न कोई LaTeX इंस्टॉल करना है, न nbconvert कॉन्फ़िगर करना है, इसलिए जो ग़लतियाँ स्थानीय jupyter nbconvert --to pdf निर्यात को तोड़ती हैं वे यहाँ लागू ही नहीं होतीं। सब कुछ आपके ब्राउज़र में चलता है: आपका नोटबुक कभी अपलोड नहीं होता, जो उसे मालिकाना कोड और अप्रकाशित शोध के लिए सुरक्षित बनाता है।
IPYNB को PDF में कैसे बदलें
- 1
अपने नोटबुक जोड़ें
20 तक .ipynb फ़ाइलें छोड़िए, या उन्हें Google Drive या Dropbox से चुनिए — या “IPYNB कोड चिपकाएँ” दबाकर अपना स्रोत (या पूरा नोटबुक) सीधे चिपका दीजिए। Jupyter, JupyterLab, Colab, VS Code और GitHub — सबके नोटबुक चलते हैं, पुरानी nbformat 3 फ़ाइलें भी।
- 2
लाइव प्रीव्यू देखें
ठीक-ठीक देखिए कि PDF में क्या आएगा, फिर पेज साइज़, दिशा, हाशिये और फ़ॉन्ट का नाप चुनिए — और markdown, कोड, आउटपुट, तस्वीरें, raw सेल या In[ ]/Out[ ] के निशान चालू-बंद कीजिए।
- 3
PDF डाउनलोड करें
“बदलें” दबाइए। टेक्स्ट चुना और खोजा जा सकता रहता है, शीर्षक PDF बुकमार्क बन जाते हैं, और कई फ़ाइलों का बैच अलग-अलग PDF या एक ज़िप के रूप में आता है।
IPYNB फ़ाइल होती क्या है?
IPYNB फ़ाइल एक Jupyter Notebook है: एक JSON दस्तावेज़, जो पूरे कामकाजी सत्र को सेल की एक क्रमबद्ध सूची के रूप में सहेजता है। हर सेल तीन में से एक क़िस्म की होती है — markdown सेल, जिनमें कथात्मक इबारत, शीर्षक, टेबल और LaTeX गणित होता है; code सेल, जिनमें चलाया जा सकने वाला स्रोत और पिछली बार चलाने के आउटपुट होते हैं; और raw सेल, जो बिना छुए आगे बढ़ जाती हैं और अक्सर किसी प्रकाशन पाइपलाइन के लिए YAML फ़्रंट मैटर होती हैं। code सेल अपनी execution count भी साथ लिए चलती हैं, और Jupyter इसी को In [3] तथा Out[3] के रूप में दिखाता है। चूँकि .ipynb JSON है, GitHub उसे रेंडर कर सकता है पर उसके अलावा शायद ही कुछ और, और जिसे बस विश्लेषण पढ़ना है उसके साथ साझा करने के लिए यह ख़राब फ़ॉर्मैट है। PDF में बदलना इसे ठीक कर देता है। यह कन्वर्टर तीनों क़िस्म की सेल अपने-आप पढ़ता है, इसलिए आपको यह सोचना ही नहीं पड़ता कि कौन-सी कौन-सी है।
Jupyter Notebook को बिना LaTeX के PDF में बदलें
भीतरी निर्यात रास्ता (File → Save and Export Notebook As → PDF, या jupyter nbconvert --to pdf) आपके नोटबुक को LaTeX से गुज़ारता है। अगर TeX Live, MiKTeX या Pandoc इंस्टॉल नहीं है तो आपको वही कुख्यात "500: Internal Server Error" या nbconvert failed: xelatex not found संदेश मिलता है, और एक दस्तावेज़ निर्यात करने के लिए पूरा TeX वितरण इंस्टॉल करना कई गीगाबाइट का काम है। नया nbconvert --to webpdf देता है, जो इसके बजाय बिना सिर वाले ब्राउज़र से रेंडर करता है, पर उसका मतलब है एक और इंस्टॉल और एक ब्राउज़र डाउनलोड। यह टूल वही शॉर्टकट बिना किसी इंतज़ाम के लेता है: वह नोटबुक का JSON सीधे पढ़ता है और आपके ब्राउज़र में एक PDF इंजन से PDF लिख देता है। न LaTeX, न कोई ब्राउज़र, न pip install, न कोई टेम्पलेट चुनना।
क्या-क्या बचा रहता है: कोड, markdown, आउटपुट, चार्ट और गणित
नोटबुक की PDF तभी काम की है जब वह वे हिस्से बचाए रखे जो आपने सचमुच चलाए थे। markdown सेल अपना शीर्षक-क्रम, मोटा और तिरछा टेक्स्ट, लिंक, एक-दूसरे के भीतर सूचियाँ, उद्धरण, आड़ी रेखाएँ और GFM टेबल बनाए रखती हैं। code सेल अपनी हाशिया-दूरी बनाए रखती हैं और भाषा-अनुसार सिंटैक्स हाइलाइटिंग पाती हैं, पेज की चौड़ाई पर लपेटी हुई, ताकि कुछ कटे नहीं। आउटपुट क़िस्म के हिसाब से सँभाले जाते हैं: stdout धाराएँ सादे समान-चौड़ाई फ़ॉन्ट में रेंडर होती हैं, stderr को चेतावनी वाला रंग मिलता है, execution नतीजों पर Out[n] का लेबल लगता है, और ग़लतियों के traceback लाल ब्लॉक में आते हैं, जिसकी पहली लाइन पर अपवाद का नाम और संदेश होता है। चार्ट और तस्वीरें — PNG, JPEG और SVG — अपने मूल रिज़ॉल्यूशन पर एम्बेड होती हैं। pandas DataFrame text/html के रूप में आते हैं और उन्हें सीमाओं तथा हेडर रो वाली असली PDF टेबल के रूप में दोबारा बनाया जाता है, न कि ज़्यादातर कन्वर्टरों की तरह चपटा करके टेक्स्ट में बदला जाता है। markdown सेल का LaTeX ठीक से सजाया जाता है, और Mermaid आरेख भी बनाए जाते हैं।
ऑनलाइन कन्वर्टर बनाम jupyter nbconvert --to pdf
किसी स्क्रिप्ट वाली पाइपलाइन के भीतर nbconvert ही सही टूल है: वह दोहराया जा सकता है, टेम्पलेट लेता है, और CI में चल सकता है। वह तब ग़लत टूल है जब आपको अभी, इसी वक़्त एक PDF चाहिए, ऐसी मशीन पर जहाँ LaTeX इंस्टॉल नहीं है, या जब Jupyter अपग्रेड करने के बाद टेम्पलेट मेल नहीं खाता। आम शिकायतें — jupyter pdf में आउटपुट ग़ायब, निर्यात से तस्वीरें छूट जाना, classic टेम्पलेट का आपके वर्ज़न से मेल न खाना, ऐसा निर्यात जो आपके यहाँ चलता है पर सहकर्मी के लैपटॉप पर नहीं — सब LaTeX वाली परत से आती हैं, आपके नोटबुक से नहीं। ऑनलाइन कन्वर्टर में बिगड़ने के लिए कोई LaTeX परत होती ही नहीं। बदले में इतना है कि वह आपका नोटबुक चला नहीं सकता: फ़ाइल में जो आउटपुट सहेजे हैं, वही PDF में दिखते हैं। निर्यात से पहले अपनी सारी सेल चलाइए और सहेजिए, तो नतीजे मेल खाएँगे।
Colab, VS Code और GitHub के नोटबुक
Google Colab में सीधे PDF निर्यात नहीं है — आम सलाह यही होती है कि ब्राउज़र का पेज छाप लीजिए, जिससे लंबे आउटपुट कट जाते हैं और ब्राउज़र के हेडर जुड़ जाते हैं। इसके बजाय File → Download → Download .ipynb चुनिए और उसी फ़ाइल को यहाँ बदलिए; आपको ठीक पन्नाबंदी और खोजा जा सकने वाला टेक्स्ट मिलेगा। VS Code के Jupyter एक्सटेंशन में लिखे नोटबुक साधारण .ipynb फ़ाइलें हैं और उसी तरह काम करते हैं, और GitHub रिपॉज़िटरी से डाउनलोड किए नोटबुक भी (Raw व्यू इस्तेमाल कीजिए, या रिपो डाउनलोड कीजिए, ताकि आपको GitHub के रेंडर किए HTML पेज के बजाय JSON मिले)। Kaggle, Databricks, Deepnote और JupyterLite से भी .ipynb निर्यात होता है। IPython ज़माने की पुरानी फ़ाइलें, जो सेल worksheets कुंजी के नीचे रखती हैं, वे भी सँभाली जाती हैं — ज़्यादातर कन्वर्टर उन्हें सीधे ठुकरा देते हैं।
साफ़ नोटबुक PDF के लिए सुझाव
निर्यात से पहले कर्नेल दोबारा शुरू कीजिए और सारी सेल चलाइए, ताकि सहेजे हुए आउटपुट कोड से मेल खाएँ और किसी सेल पर बासी नतीजा न दिखे। जब आपके नोटबुक में चौड़े DataFrame या चार्ट हों तो लैंडस्केप दिशा या A3 इस्तेमाल कीजिए; चौड़ी टेबल पेज पर कहीं बेहतर पढ़ी जाती हैं। नोटबुक को markdown शीर्षकों से सजाइए — वही PDF की बुकमार्क रूपरेखा बनते हैं, और यही लंबे विश्लेषण को ढूँढ़ने लायक बनाता है। जिस रिपोर्ट को नोटबुक के बजाय दस्तावेज़ की तरह पढ़ा जाना है, उसके लिए In[ ]/Out[ ] के निशान बंद कर दीजिए, और जब आपको सिर्फ़ कथा और चार्ट चाहिए तो code सेल पूरी तरह बंद कर दीजिए। जो कुछ भी छापने का इरादा है, उसके लिए हल्की कोड थीम रखिए। और आख़िर में, अगर किसी सेल ने कोई इंटरैक्टिव ipywidgets, Plotly या Bokeh व्यू बनाया था, तो उसे किसी स्थिर रेंडरर के साथ दोबारा चलाइए — किसी जीवंत JavaScript विजेट के पास स्थिर PDF में बनाने को कुछ होता ही नहीं।
IPYNB से PDF — खूबियाँ
न LaTeX, न nbconvert
आम jupyter nbconvert --to pdf रास्ते के लिए पूरा LaTeX इंस्टॉल चाहिए और वह न होने पर 500 त्रुटि के साथ नाकाम होता है। यह आपके ब्राउज़र में चलता है, कुछ भी इंस्टॉल किए बिना।
असली सिंटैक्स हाइलाइटिंग
code सेल Python, R, Julia, SQL, JavaScript और कई भाषाओं के लिए ठीक हाइलाइटिंग बनाए रखती हैं — हल्की या गहरी कोड थीम में — सपाट समान-चौड़ाई टेक्स्ट के बजाय।
आउटपुट, चार्ट और DataFrame
stdout, execution नतीजे, matplotlib और Seaborn चार्ट, एम्बेड की गई PNG/JPEG/SVG आकृतियाँ, stderr चेतावनियाँ और पूरे error traceback। pandas DataFrame असली PDF टेबल बन जाते हैं।
LaTeX गणित ठीक से रेंडर
markdown सेल में इबारत के बीच और अलग से रखा गणित ठीक से सजाया जाता है और साफ़-साफ़ एम्बेड होता है, ताकि समीकरण वैसे ही दिखें जैसे नोटबुक में दिखते हैं।
बुकमार्क और पेज नंबर
हर markdown शीर्षक PDF रूपरेखा में एक प्रविष्टि बन जाता है, जिससे आपके नोटबुक को क्लिक करने लायक विषय-सूची मिल जाती है। पेज नंबर बस एक टॉगल दूर हैं।
निजी और मुफ़्त
कन्वर्ज़न पूरी तरह आपके डिवाइस पर होता है — आपका नोटबुक कभी अपलोड नहीं होता, इसलिए वह मालिकाना कोड और संवेदनशील डेटा के लिए सुरक्षित है। न अकाउंट, न वॉटरमार्क।
सुरक्षा और निजता
आपका नोटबुक आपके ही डिवाइस पर रहता है। IPYNB से PDF का कन्वर्ज़न पूरी तरह आपके ब्राउज़र में चलता है — फ़ाइल स्थानीय रूप से पढ़ी जाती है और PDF स्थानीय रूप से बनाई जाती है, किसी सर्वर पर कुछ भी अपलोड किए बिना। हम आपका कोड, डेटा या आउटपुट न देखते हैं, न सहेजते हैं, न कहीं भेजते हैं — इसलिए यह टूल मालिकाना काम, अप्रकाशित शोध और संवेदनशील डेटा वाले नोटबुक के लिए सुरक्षित है। टैब बंद करने के बाद कुछ भी नहीं बचता।
अक्सर पूछे जाने वाले सवाल
IPYNB फ़ाइल को बिना LaTeX के PDF में कैसे बदलूँ?
अपनी .ipynb फ़ाइल यहाँ अपलोड कीजिए, लाइव प्रीव्यू देखिए, और “बदलें” दबाइए। नोटबुक पढ़ा जाता है और PDF सीधे आपके ब्राउज़र में लिखी जाती है, इसलिए न LaTeX है, न Pandoc, न nbconvert, और न इंस्टॉल करने को कुछ। बिना TeX वितरण के PDF निर्यात करने पर Jupyter जो "500: Internal Server Error" दिखाता है, उसका सबसे तेज़ इलाज भी यही है।
क्या यह Jupyter Notebook से PDF कन्वर्टर मुफ़्त है?
हाँ। .ipynb को PDF में बदलना पूरी तरह मुफ़्त है, न वॉटरमार्क, न साइन-अप, न पेजों की कोई सीमा। आप एक बार में 20 नोटबुक तक बदल सकते हैं, हर एक 50 MB तक।
क्या इसमें code सेल, markdown सेल और raw सेल शामिल होती हैं?
तीनों, अपने-आप — आपको कभी बताना नहीं पड़ता कि कौन-सी सेल कौन-सी है। हर क़िस्म का अपना टॉगल भी है, इसलिए आप सिर्फ़ markdown कथा निर्यात कर सकते हैं, raw सेल छोड़ सकते हैं, या कोड छिपाकर सिर्फ़ नतीजे रख सकते हैं।
क्या मेरे नोटबुक के आउटपुट, चार्ट और तस्वीरें PDF में होंगी?
हाँ। stdout और stderr धाराएँ, execution नतीजे, error traceback, matplotlib तथा Seaborn चार्ट, और एम्बेड की गई PNG, JPEG व SVG तस्वीरें — सब शामिल होती हैं। pandas DataFrame को चपटा करके टेक्स्ट बनाने के बजाय असली टेबल के रूप में दोबारा बनाया जाता है। सिर्फ़ वे आउटपुट शामिल नहीं हो सकते जो इंटरैक्टिव ipywidgets, Plotly और Bokeh व्यू हैं और जिन्हें चलता हुआ JavaScript रनटाइम चाहिए — ऐसा कुछ मिलने पर टूल आपको बता देता है।
मेरे स्थानीय निर्यात में आउटपुट ग़ायब हैं। क्यों, और क्या यह उसे ठीक करता है?
आम वजह यह होती है कि सेल चलना ख़त्म होने से पहले ही नोटबुक सहेज दिया गया था, या किसी nbconvert टेम्पलेट ने उन्हें गिरा दिया। कर्नेल दोबारा शुरू कीजिए, सारी सेल चलाइए, सहेजिए, फिर आउटपुट चालू रखकर यहाँ बदलिए। चूँकि यह फ़ाइल में ही सहेजे आउटपुट पढ़ता है, इसलिए Jupyter में आपको जो दिखता है वही PDF में उतरता है।
क्या मैं एक साथ कई नोटबुक बदल सकता हूँ?
हाँ। 20 तक .ipynb फ़ाइलें छोड़िए और हर एक अपनी अलग PDF बन जाती है, जिन्हें अलग-अलग या एक ही ज़िप के रूप में डाउनलोड किया जा सकता है। हर नोटबुक पर वही सेटिंग लगती है, इसलिए पूरा कोर्स या प्रोजेक्ट फ़ोल्डर एक जैसा निर्यात होता है।
यह jupyter nbconvert --to pdf से किस तरह अलग है?
nbconvert LaTeX से होकर जाता है (या --to webpdf के साथ बिना सिर वाले ब्राउज़र से), और इसीलिए उसे एक बड़ा इंस्टॉल चाहिए और वह टेम्पलेट तथा वर्ज़न के मेल न खाने पर टूट जाता है। यह कन्वर्टर PDF सीधे लिखता है, इसलिए न इंस्टॉल करने को कुछ है, न कॉन्फ़िगर करने को। बदले में इतना है कि यह आपका नोटबुक चलाता नहीं — यह फ़ाइल में पहले से सहेजे आउटपुट निर्यात करता है।
क्या मैं Google Colab का नोटबुक PDF में बदल सकता हूँ?
हाँ। Colab में File → Download → Download .ipynb चुनिए, फिर वह फ़ाइल यहाँ अपलोड कीजिए। यह Colab का पेज छापने से कहीं बेहतर नतीजा देता है, क्योंकि वह लंबे आउटपुट काट देता है और ब्राउज़र के हेडर-फ़ुटर जोड़ देता है।
क्या मैं नोटबुक को लैंडस्केप में या किसी दूसरे पेज साइज़ पर निर्यात कर सकता हूँ?
हाँ। पोर्ट्रेट या लैंडस्केप चुनिए, और A3, A4, A5, Letter, Legal या Tabloid, साथ ही कोई हाशिया प्रीसेट और आधार फ़ॉन्ट नाप। जब आपके नोटबुक में चौड़े DataFrame या चार्ट हों तो लैंडस्केप या A3 इस्तेमाल करने लायक है।
क्या PDF को विषय-सूची मिलती है?
हाँ, अगर आप PDF बुकमार्क चालू रहने दें। हर markdown शीर्षक PDF रूपरेखा में एक प्रविष्टि बन जाता है, इसलिए आपके पाठक को किसी भी PDF व्यूअर के साइडबार में क्लिक करने लायक, एक-दूसरे के भीतर बैठी विषय-सूची मिलती है। साथ ही पेज नंबर भी जोड़े जा सकते हैं।
क्या यह GitHub या VS Code के नोटबुक के साथ काम करता है?
हाँ। GitHub रिपॉज़िटरी के नोटबुक (रेंडर किए पेज के बजाय raw .ipynb डाउनलोड कीजिए), VS Code का Jupyter एक्सटेंशन, JupyterLab, Kaggle, Databricks और Deepnote — सब साधारण .ipynb फ़ाइलें हैं। जो पुराने IPython नोटबुक सेल worksheets कुंजी के नीचे रखते हैं, वे भी चलते हैं।
क्या मैं फ़ाइल अपलोड करने के बजाय कोड चिपका सकता हूँ?
हाँ। “IPYNB कोड चिपकाएँ” दबाइए और सीधे बॉक्स में चिपका दीजिए — किसी फ़ाइल की ज़रूरत नहीं। वह ख़ुद समझ लेता है कि आपने क्या दिया: .ipynb फ़ाइल की सामग्री चिपकाइए और वह अपने आउटपुट समेत पूरे नोटबुक की तरह बदल जाती है, या सादा Python, R, SQL या JavaScript चिपकाइए और वह एक code सेल बन जाता है। अगर आपका कोड # %% सेल निशान इस्तेमाल करता है (वही फ़ॉर्मैट जो VS Code, Spyder और Jupytext इस्तेमाल करते हैं), तो हर निशान एक नई सेल शुरू करता है, और # %% [markdown] ब्लॉक PDF में असली markdown हिस्से बन जाते हैं।
क्या मेरा नोटबुक किसी सर्वर पर अपलोड होता है?
नहीं। पढ़ना और PDF बनाना, दोनों पूरी तरह आपके ब्राउज़र में क्लाइंट-साइड JavaScript से होते हैं — फ़ाइल कभी आपका डिवाइस नहीं छोड़ती। इससे यह मालिकाना कोड, अप्रकाशित शोध और संवेदनशील डेटा वाले नोटबुक के लिए सुरक्षित हो जाता है।
nbconvert LaTeX एरर देकर क्यों रुक जाता है?
क्योंकि jupyter nbconvert --to pdf नोटबुक को xelatex जैसे LaTeX इंजन को सौंपता है, और “xelatex not found” या किसी .sty पैकेज के न मिलने जैसे एरर का मतलब है कि वह टूलचेन इंस्टॉल नहीं है या अधूरा है। पूरा TeX डिस्ट्रीब्यूशन इंस्टॉल करने से यह ठीक हो जाता है, पर वह कई गीगाबाइट का होता है। यह कन्वर्टर नोटबुक को आपके ब्राउज़र में ही रेंडर करता है, इसलिए LaTeX की ज़रूरत ही नहीं पड़ती: .ipynb अपलोड करें और PDF डाउनलोड करें।