Настройте печатную версию блокнота Jupyter.

Работа с блокнотами jupyter (ранее ipython) чрезвычайно полезна для меня. Я использую их для разработки кода или проведения предварительного анализа небольших выборок данных. Я веду рукописные записи своих находок в бумажном лабораторном блокноте (я ученый, работающий в лаборатории), и время от времени я хотел бы распечатать блокнот с результатами, чтобы добавить его к своим заметкам и отслеживать свои результаты. Работа. В основном я использую numpy, scipy и создаю фигуры с помощью matplotlib и bokeh.

Однако всякий раз, когда я пытаюсь распечатать копию блокнота Jupyter, она выглядит плохо отформатированной. В частности, цифры, выходящие за пределы ширины страницы, как правило, обрезаются, а это означает, что я теряю самую ценную информацию, которую пытаюсь сохранить, распечатывая записную книжку. Это, безусловно, более раздражает; неправильный размер шрифта и разрывы страниц, хотя и неприятны с эстетической точки зрения, не означают потери информации.

Есть ли способ заставить печатную версию автоматически уменьшать эти рисунки по ширине? Я бы не хотел делать это вручную, поскольку в одной записной книжке обычно содержится от 10 до 20 рисунков.

До сих пор я пробовал:

  • печать из браузера в блокноте jupyter
  • экспорт блокнота в формат html, а затем печать из этого
  • конвертация в pdf через jupyter nbconvert

но я не могу достичь того, что я ищу.

Я думаю, что может быть способ сделать это (программно) возиться с html-версией, изменив css, но, хотя я разбираюсь в программировании, у меня нет опыта работы с css.

Заранее спасибо за вашу помощь!


person user2734434    schedule 11.07.2020    source источник


Ответы (1)


Вы можете попробовать использовать опцию --EmbedImagesPreprocessor.resize в nbconvert.

  • Это работает только в том случае, если ваши изображения имеют формат png, jpg или другое изображение в растровом формате.
  • Сначала установите пакет Python PIL, если он еще не установлен.
  • Допустимые размеры: маленький, средний и большой

Пример:

$ jupyter nbconvert --to html --EmbedImagesPreprocessor.embed_images=True
    --EmbedImagesPreprocessor.resize=large my_notebook.ipynb

Ссылка: https://jupyter-contrib-nbextensions.readthedocs.io/en/latest/exporting.html

person Donald S    schedule 11.07.2020