2013-01-03 3 views
10

Ich habe ein schön formatiertes ipython-Notizbuch mit Markdown-Zellen und so weiter. Ich frage mich, was meine Optionen in Bezug auf den Export in eine PDF-Datei sind.Welche Tools stehen zur Verfügung, um ein Ipython-Notizbuch in eine PDF-Datei zu exportieren?

Bis jetzt ging ich zu File > Print View und drucke die resultierende Seite zu PDF mit der "save to file" -Funktion von Chrom. Diese technisch funktioniert, aber es hat eine große Unannehmlichkeit: meine Zahlen, Code und Markdown-Zellen sind oft durch Seitenumbrüche aufgeteilt.

Gibt es andere Lösungen für exploret, so dass ich eine kontinuierliche PDF-Datei haben kann?

EDIT: Ich lief in nbconvert, aber wenn ich einen Fehler "Datei nicht gefunden" bekomme. Hat jemand Glück mit nbconvert? Die Dokumentation behauptet, den Export in PDF zu unterstützen, aber als ich nbconvert.py -f pdf lief, schlug die Fehlermeldung vor, dass das PDF-Format tatsächlich nicht unterstützt wurde.

+0

Uh Mods ... Ich * habe * das Problem und die Schritte beschrieben, die ich unternommen habe, um es zu beheben. Ich denke, Sie lesen den Titel allein und nicht die Frage. – blz

Antwort

9

Sie können nicht direkt ein ipynb in ein PDF konvertieren, so ist die Fehlermeldung richtig! Sie müssen zuerst in Latex konvertieren: nbconvert.py -f latex your_nb.ipynb und dann pdflatex your_nb.tex verwenden, um die PDF-Datei zu erstellen.

Ich hoffe, es hilft.

+1

Könnten Sie ein sehr kurzes Tutorial dazu schreiben? Insbesondere etwas, das einem Schüler zeigt, wie er sein ipython-notebook in eine uni-konforme TeX-These umwandeln kann. Danke im Voraus. –

+0

Sie können dies sogar verwenden: nbconvert.py -f latex --post pdf your_nb.ipynb –

+1

Da nbconvert jetzt Teil von IPython ist (seit 1.0), können Sie 'ipython nbconvert --format latex --post pdf your_nb.ipynb verwenden '. –

3

Wenn alle Stricke reißen als tex recht launisch sein kann ... installieren wkhtmltopdf

\ i dann nbconvert verwenden, um eine html, zu erstellen und dann zu wkhtmltopdf die pdf zu erstellen.

12

können Sie verwenden ipython, dies zu tun, zum Beispiel den Befehl:

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

notebookname.ipynb zu einem PDF zu konvertieren. Es erfordert jedoch, dass Sie die neueste Version von texlive (das ist Texlive 2013) ausführen, um die unterstützende Software zu haben. Beachten Sie, dass Ubuntu 12.04 mit texlive 2009 aus ihren Repositories kommt. 2013 kann direkt von CTAN installiert werden, folgen Sie einfach these directions. Dann bist du startklar und es sieht gut aus.

+0

Ich habe uplooted, aber ich glaube, das ist nur der Fall in den letzten ipython-Versionen. Zu der Zeit, als diese Frage gestellt wurde, existierte diese Funktionalität nicht (es sei denn, ich habe mich schrecklich geirrt). – blz

1

Wenn Sie häufig genug Notebooks konvertieren, here is a script, die wkhtmltopdf verwendet, um ein ausgewähltes Notebook in HTML und PDF zu konvertieren. Sobald Sie wkhtmltopdf installiert haben, behalten Sie dieses Skript im selben Ordner wie Ihre Notizbücher und führen Sie es aus, wenn Sie ein Notebook schnell konvertieren möchten.

Verwandte Themen