Конвертировать блокнот Google Colab в PDF / HTML? - PullRequest
0 голосов
/ 19 марта 2020

Я хотел бы знать, есть ли способ в Google Colab, который может красиво сопоставлять результаты, как Markdown в R, и как I Python Записная книжка может быть преобразована в формат pdf и html?

Мой вывод состоит из нескольких таблиц, графиков и т. Д. c. Я бы предпочел распечатать их в один файл, часть которого достаточно презентабельна, чтобы использовать его в отчете. Если такого метода нет, какой вариант лучше?

Ответы [ 2 ]

1 голос
/ 29 апреля 2020

Вы также можете создать PDF в Colab с помощью nbconvert.

!apt update
!apt install texlive-xetex texlive-fonts-recommended texlive-generic-recommended

import re, pathlib, shutil

# Get a list of all your Notebooks
notebooks = [x for x in pathlib.Path("/content/drive/My Drive/Colab Notebooks").iterdir() if 
             re.search(r"\.ipynb", x.name, flags = re.I)]

for i, n in enumerate(notebooks):
    print(f"\nProcessing  [{i+1:{len(str(len(notebooks)))}d}/{len(notebooks)}]  {n.name}\n")

    # Optionally copy your notebooks from gdrive to your vm
    shutil.copy(n, n.name)
    n = pathlib.Path(n.name)

    !jupyter nbconvert "{n.as_posix()}" --to pdf --output "{n.stem.replace(" ", "_")}"

Вместо того, чтобы использовать маги c для запуска nbconvert, вы также можете использовать subprocess

s = subprocess.Popen(shlex.split(
    f'jupyter nbconvert "{n.as_posix()}" --to pdf --output "{n.stem.replace(" ", "_")}"'
    ), shell = False, stdout = subprocess.PIPE, stderr = subprocess.PIPE)
s.wait()
s.stdout.read()

Также доступно больше пакетов, касающихся xetex, если вы используете очень сложный шаблон.

sudo apt install pandoc nbconvert texlive texlive-latex-extra texlive-generic-extra
0 голосов
/ 19 марта 2020

Вы можете сохранить / экспортировать записную книжку I Python (меню: File / Download .ipynb), а затем использовать Jupyter для сохранения в PDF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...