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

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

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

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

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

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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