为了账号安全,请及时绑定邮箱和手机立即绑定

将Google Colab笔记本转换为PDF / HTML?

将Google Colab笔记本转换为PDF / HTML?

PIPIONE 2022-09-06 15:36:02
我想知道Google Colab中是否有一种方法可以很好地整理输出,就像R中的Markdown一样,以及如何将IPython Notebook转换为pdf和html格式?我的输出由多个表格,图形等组成。我想最好将它们打印到一个文件中,其中某些部分足够可呈现,可以在报告中使用。如果没有这种方法,最好的选择是什么?
查看完整描述

2 回答

?
芜湖不芜

TA贡献1796条经验 获得超7个赞

您也可以使用 nbconvert 在 colab 本身中创建 pdf。


!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(" ", "_")}"

除了使用魔法来运行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


查看完整回答
反对 回复 2022-09-06
?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

您可以保存/导出IPython笔记本(菜单:/ ),然后使用Jupyter保存为PDF。FileDownload .ipynb



查看完整回答
反对 回复 2022-09-06
  • 2 回答
  • 0 关注
  • 924 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信