2013-01-03 16 views
10

मेरे पास मार्कडाउन सेल और व्हाट्नॉट के साथ एक अच्छी तरह से स्वरूपित आईपीथन नोटबुक है। मैं सोच रहा हूं कि पीडीएफ फ़ाइल में निर्यात करने के मामले में मेरे विकल्प क्या हैं।एक पीडीएफ फाइल में आईपीथॉन नोटबुक निर्यात करने के लिए कौन से टूल्स उपलब्ध हैं?

अब तक, मैं File > Print View पर जा रहा हूं और परिणामी पृष्ठ को क्रोमियम के "फ़ाइल में सहेजें" फ़ंक्शन के साथ पीडीएफ में प्रिंट कर रहा हूं। यह तकनीकी रूप से काम करता है, लेकिन इसकी एक बड़ी असुविधा है: मेरे आंकड़े, कोड और मार्कडाउन कोशिकाएं अक्सर पृष्ठ ब्रेक द्वारा विभाजित होती हैं।

क्या इस बात की कोई अन्य समाधान है कि मेरे पास एक सतत पीडीएफ फाइल हो सकती है?

संपादित करें: मैं nbconvert में भाग गया, लेकिन जब मुझे "फ़ाइल नहीं मिली" त्रुटि मिलती रही। किसी के पास nbconvert के साथ कोई भाग्य है? दस्तावेज पीडीएफ को निर्यात करने का समर्थन करने का दावा करता है, लेकिन जब मैं nbconvert.py -f pdf चलाता हूं, तो त्रुटि संदेश ने सुझाव दिया कि पीडीएफ प्रारूप वास्तव में समर्थित नहीं था।

+0

उह मोड ... मैंने * समस्या का वर्णन किया और मैंने इसे ठीक करने के लिए किए गए कदमों का वर्णन किया। मेथिंक आप अकेले शीर्षक पढ़ते हैं और सवाल नहीं। – blz

उत्तर

9

आप सीधे एक आईपीआईएनबी को पीडीएफ में परिवर्तित नहीं कर सकते हैं, इसलिए त्रुटि संदेश सही है! आपको इसे पहले लेटेक्स में परिवर्तित करने की आवश्यकता है: nbconvert.py -f latex your_nb.ipynb और फिर पीडीएफ फ़ाइल बनाने के लिए pdflatex your_nb.tex का उपयोग करें।

उम्मीद है कि यह मदद करता है।

+1

क्या आप उस पर अल्ट्रा-शॉर्ट ट्यूटोरियल पोस्ट कर सकते हैं? विशेष रूप से कुछ ऐसा जो छात्र को दिखाता है कि वे अपनी आईपीथॉन-नोटबुक को एक यूनी-अनुरूप टीएक्स-थीसिस में कैसे परिवर्तित कर सकते हैं। अग्रिम में Thx। –

+0

आप इसका भी उपयोग कर सकते हैं: nbconvert.py -f लेटेक्स - पोस्ट पीडीएफ your_nb.ipynb –

+1

चूंकि nbconvert अब आईपीथन (1.0 से) का हिस्सा है, तो आप 'ipython nbconvert --format latex --post pdf your_nb.ipynb का उपयोग कर सकते हैं '। –

3

यदि सब और विफल रहता है के रूप में tex काफी मूडी हो सकता है ... wkhtmltopdf

स्थापित \ मैं तो एक एचटीएमएल बनाने के लिए nbconvert का उपयोग करें, और उसके बाद wkhtmltopdf पीडीएफ बनाने के लिए।

12

आप उदाहरण के लिए आदेश ऐसा करने के लिए, IPython का उपयोग कर सकते हैं:

ipython nbconvert notebookname.ipynb --to latex --post pdf 

एक PDF करने के लिए notebookname.ipynb कन्वर्ट करने के लिए। हालांकि यह आवश्यक है कि आप सहायक सॉफ़्टवेयर रखने के लिए टेक्सलिव का नवीनतम संस्करण चला रहे हों (जो कि टेक्स्ट 2013 है)। ध्यान दें कि उबंटू 12.04 अपने भंडारों से टेक्साइव 200 9 के साथ आता है। 2013 सीटीएएन से सीधे स्थापित किया जा सकता है, बस these directions का पालन करें। फिर आप ऊपर और चल रहे हैं, और यह बहुत अच्छा लग रहा है।

+0

को हटा दिया गया है, लेकिन मेरा मानना ​​है कि यह हालिया ipython संस्करणों में केवल मामला है। उस समय यह प्रश्न पोस्ट किया गया था, यह कार्यक्षमता मौजूद नहीं थी (जब तक कि मैं बहुत गलत नहीं हूं)। – blz

1

यदि आप नोटबुक को अक्सर पर्याप्त रूप से परिवर्तित कर रहे हैं, here is a script जो चयनित नोटबुक को एचटीएमएल और पीडीएफ में परिवर्तित करने के लिए wkhtmltopdf का उपयोग करता है। एक बार जब आप wkhtmltopdf इंस्टॉल कर लेंगे, तो इस स्क्रिप्ट को अपनी नोटबुक के समान फ़ोल्डर में रखें और जब भी आप नोटबुक को कन्वर्ट करना चाहते हैं तो इसे चलाएं।

संबंधित मुद्दे

 संबंधित मुद्दे