2013-01-03 15 views
10

Mam ładnie sformatowany notatnik do ipythona wraz z komórkami nacięć i tym podobne. Zastanawiam się, jakie są moje opcje w zakresie eksportu do pliku PDF.Jakie narzędzia są dostępne w celu wyeksportowania notatnika do pliku PDF?

Do tej pory chodziłem do File > Print View i drukowałem wynikową stronę do pliku PDF z funkcją "zapisz do pliku" chromu. To technicznie działa, ale ma jedną poważną niedogodność: moje dane, kod i komórki skoku są często dzielone przez podziały strony.

Czy są jakieś inne rozwiązania do eksploracji, żebym mógł mieć jeden ciągły plik PDF?

EDIT: wpadłem nbconvert, ale kiedy Wciąż otrzymuję „nie znaleziono pliku” błąd. Ktoś ma szczęście z nbconvert? Dokumentacja twierdzi, że obsługuje eksportowanie do formatu PDF, ale kiedy uruchomiłem nbconvert.py -f pdf, komunikat o błędzie sugerował, że format PDF nie był w rzeczywistości obsługiwany.

+0

Uh mods ... I * zrobiłem * opisałem problem i kroki, które podjąłem, aby go naprawić. Zdajesz sobie sprawę, że czytasz tytuł sam, a nie pytanie. – blz

Odpowiedz

9

nie można bezpośrednio przekonwertować pliku ipynb do pliku pdf, więc komunikat o błędzie jest prawidłowy! Najpierw należy przekonwertować go na lateks: nbconvert.py -f latex your_nb.ipynb, a następnie użyć pdflatex your_nb.tex do zbudowania pliku pdf.

Mam nadzieję, że to pomaga.

+1

Czy możesz opublikować bardzo krótki samouczek na ten temat? W szczególności coś, co pokazuje uczniowi, jak mogą przekonwertować swój ipython-notebook na spójną tezę TeX-a. Z góry. –

+0

możesz nawet użyć tego: nbconvert.py -f latex --post pdf your_nb.ipynb –

+1

Ponieważ nbconvert jest teraz częścią IPython (od 1.0), możesz użyć 'ipython nbconvert --format latex --post pdf your_nb.ipynb '. –

3

Jeśli wszystko inne zawiedzie, jak tex może być dość kapryśna ... zainstalować wkhtmltopdf

\ i następnie użyć nbconvert stworzyć html, a następnie wkhtmltopdf stworzyć pdf.

12

Można użyć ipython to zrobić, na przykład polecenie:

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

przekonwertować notebookname.ipynb do pdf. Wymaga to jednak uruchomienia najnowszej wersji texlive (to texlive 2013), aby mieć oprogramowanie wspierające. Zauważ, że Ubuntu 12.04 pochodzi z texlive 2009 ze swoich repozytoriów. 2013 można zainstalować bezpośrednio z CTAN, postępuj zgodnie z these directions. Wtedy jesteś gotowy do pracy i wygląda świetnie.

+0

Podniosłem zdanie, ale uważam, że tak jest tylko w przypadku najnowszych wersji ipythona. W chwili opublikowania tego pytania ta funkcja nie istniała (chyba że się mylę). – blz

1

Jeśli często konwertujesz notatniki, here is a script, który używa pliku wkhtmltopdf do konwersji wybranego notatnika na HTML i PDF. Po zainstalowaniu wkhtmltopdf, zachowaj ten skrypt w tym samym folderze co notebooki i uruchom go, gdy chcesz szybko przekonwertować komputer.

Powiązane problemy