如何将kaggle上的Ipython内核转换为pdf并下载



我想下载所有模拟,并将代码和相应的输出保存在.pdf文件中。有什么可能吗?

我试着下载Ipython笔记本,在我的电脑上打开jupyter笔记本,然后将其转换为pdf。但我正在寻找直接的方法。

TL;DR

到目前为止,下载jupyter笔记本,然后将其转换为PDF是最快的方法。


如果您仍然希望在kaggle上将笔记本转换为PDF,您可以使用命令行执行以下步骤:

请注意,应连接Internet(从右侧菜单中进行检查)

1.确保安装了所有必要的库。

!pip install nbconvert  # already-installed (most probably)
!apt install pandoc  # already-installed
!apt install texlive-xetex -y  # this'll take a long time

2.使用nbconvert将jupyter笔记本转换为PDF

!ls  # will output notebook name e.g. `__notebook_source__.ipynb`
!jupyter nbconvert --execute --to pdf __notebook_source__.ipynb

3.现在,您可以提交并运行(请参阅下面的编辑)并在输出选项卡上获取此文件,或者只需使用SSH或transfer.sh等第三方服务上传即可(使用file.io,transfer.sh不再工作)。

#!curl --upload-file __notebook_source__.pdf https://transfer.sh/notebook.pdf
!curl -F "file=@__notebook_source__.pdf" https://file.io

这将输出如下url:
https://file.io/uYWP0azE2soj转到url并获取您的文件。


请注意,如果您只想要HTML文件,则可以跳过安装texlive-xetex


编辑:事实证明Kaggle对它的GUI做了一点更改,因此,如果您通过单击Save Version来提交和运行,并且您正在执行Quick Save,那么您需要在高级设置中选择Save output for this version来保存输出pdf文件。或者你可以简单地使用Save & Run All (Commit),它也会保存输出pdf。

最新更新