Какие инструменты доступны для экспорта записной книжки ipython в файл PDF?

У меня есть хорошо отформатированный блокнот ipython с ячейками уценки и еще чем-то. Мне интересно, какие у меня варианты с точки зрения экспорта в файл PDF.

До сих пор я собирался File > Print View и распечатывал полученную страницу в PDF с помощью функции хрома «сохранить в файл». Технически это работает, но имеет одно существенное неудобство: мои цифры, код и ячейки уценки часто разделяются разрывами страниц.

Существуют ли какие-либо другие решения для исследования, позволяющие мне иметь один непрерывный файл PDF?

EDIT: я столкнулся с nbconvert, но когда я продолжаю получать "файл не найдена" ошибка. Кому-нибудь повезло с nbconvert? В документации заявлена ​​поддержка экспорта в PDF, но когда я запустил nbconvert.py -f pdf, в сообщении об ошибке говорилось, что формат PDF на самом деле не поддерживается.


person Louis Thibault    schedule 03.01.2013    source источник
comment
Э-э, моды... Я делал описание проблемы и шагов, которые я предпринял для ее устранения. Мне кажется, вы прочитали только заголовок, а не вопрос.   -  person Louis Thibault    schedule 12.01.2015


Ответы (4)


вы не можете напрямую преобразовать ipynb в pdf, поэтому сообщение об ошибке правильное! Вам нужно сначала преобразовать его в латекс: nbconvert.py -f latex your_nb.ipynb, а затем использовать pdflatex your_nb.tex для создания файла PDF.

Надеюсь, поможет.

person fdeheeger    schedule 18.01.2013
comment
Не могли бы вы опубликовать ультра-краткий учебник по этому поводу? В частности, что-то, что показывает студенту, как они могут преобразовать свой ipython-ноутбук в uni-совместимую TeX-тезис. Спасибо заранее. - person root-11; 28.08.2013
comment
вы даже можете использовать это: nbconvert.py -f latex --post pdf your_nb.ipynb - person Konark Modi; 17.11.2013
comment
Поскольку nbconvert теперь является частью IPython (начиная с версии 1.0), вы можете использовать ipython nbconvert --format latex --post pdf your_nb.ipynb. - person hans_meine; 06.12.2013
comment
ipython nbconvert --to latex nb.ipynb -- Затем я конвертировал в pdf с помощью латексной программы. --format устарело - person Chet; 05.02.2014

Для этого вы можете использовать ipython, например, команду:

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

конвертировать имя_ноутбука.ipynb в pdf. Однако требуется, чтобы вы использовали последнюю версию texlive (это texlive 2013), чтобы иметь вспомогательное программное обеспечение. Обратите внимание, что Ubuntu 12.04 поставляется с texlive 2009 из их репозиториев. 2013 можно установить напрямую из CTAN, просто следуйте этим указаниям. Тогда вы работаете, и это выглядит великолепно.

person Signal4    schedule 30.01.2014
comment
Я проголосовал, но я считаю, что это имеет место только в последних версиях ipython. В то время, когда этот вопрос был опубликован, этой функции не существовало (если я не ошибаюсь). - person Louis Thibault; 30.01.2014

ЕСЛИ ничего не помогает, так как tex может быть довольно капризным... установите wkhtmltopdf

\ затем используйте nbconvert для создания html, а затем wkhtmltopdf для создания pdf.

person Tooblippe    schedule 11.09.2013

Если вы достаточно часто конвертируете блокноты, вот сценарий, который использует wkhtmltopdf для преобразования выбранного блокнота в HTML и PDF. После установки wkhtmltopdf сохраните этот скрипт в той же папке, что и ваши блокноты, и запускайте его в любое время. быстро преобразовать блокнот.

person ccray    schedule 30.12.2014