工具安装

假设已经安装anaconda并使用anaconda命令行

conda activate '你的环境'
pip install nbconvert
conda install -c conda-forge pandoc #一定要用conda install

这里解释一下为什么nbconvert可以用pip安装
但是pandoc只能用conda命令安装

  • nbconvert完全用 Python 编写,不依赖外部二进制程序,pip install nbconvert 可以直接安装所有 Python 代码,安装后立即可用(除了需要 pandoc 的部分功能)

  • pandoc 是包含二进制文件的程序,核心是用 Haskell 编写的二进制可执行文件,不是纯 Python 包,pip install pandoc 安装的只是 Python 包装器,不包含 pandoc 可执行文件本身,可能会出现PandocMissing 错误

使用conda install -c conda-forge pandoc
安装的是原生的 pandoc 可执行文件(C++ 编译的二进制程序)
包含完整的 pandoc 功能
可以直接在命令行中使用 pandoc 命令

用以下代码检查是否正确安装成功

pandoc --version

如果输出pandoc的相关信息则安装成功

转换pdf

  1. 找到你的ipynb文件,右键选择复制文件地址
  2. 还是在刚刚的环境中
jupyter nbconvert 'mynotebook.ipynb' --to pdf

(把 'mynotebook.ipynb’替换为刚刚复制的地址)

  1. 回车之后就得到pdf文件了,默认保存在当前目录下

更多推荐