在Jupyter中将ipynb转换为pdf

时间:2016-04-28 13:24:55

标签: jupyter jupyter-notebook

我是ipython笔记本的新手,我想将我的ipynb转换为pdf。但是当我尝试通过LaTex以PDF格式下载时,我收到以下错误。

nbconvert failed: pdflatex not found on PATH

在任何地方都没有文档如何将pdflatex添加到我的PATH中。我用的是Windows。谢谢!

10 个答案:

答案 0 :(得分:10)

一个简单且令人惊讶的好解决方案是使用ctrl+p通过浏览器将笔记本打印到pdf。只需确保您的绘图和图形不在交互模式下,否则它们将不会显示(将它们设置为%matplotlib inline)。

通过乳胶导出jupyter笔记本电脑非常麻烦,并需要进行大量的修改才能获得远程接近发布的内容。当我绝对需要出版质量时,我会在乳胶编辑器上进行,但是tutorial在jupyter上进行了很长时间。

获得更好结果的一些有用提示:

答案 1 :(得分:9)

如评论中Thomas K所述,您需要安装Latex,并在将包含pdflatex.exe文件的目录的路径添加到系统的PATH变量后。< / p>

我找了一个轻量级的发行版并尝试安装TeXworks,但我找不到任何pdflatex.exe文件。
所以我尝试了TeX Live,它在目标安装目录下创建了pdflatex.exe文件。此路径应与C:\...\texlive\2016\bin\win32类似 最后,您应该将此路径添加到系统的PATH环境变量中(您可以使用Thomas K共享的链接)。

在Jupyter中,您可以通过运行以下命令来检查您的环境变量(有关详细信息,请参阅此link):

    import os
    os.environ['PATH']

并检查它是否包含pdflatex.exe文件的路径。

如果由于丢失文件/包而将笔记本导出为pdf时出现问题(这种情况发生在我身上),请参阅此link以在TeX Live下搜索并安装它们。

答案 2 :(得分:5)

对于Linux,报告的错误是由于缺少XeLatex软件包的一部分texlive-xetex引起的。

在ubuntu中的安装将是: sudo apt install texlive-xetex

答案 3 :(得分:3)

对于Mac OS X,对我来说,解决方案是先安装MacTex,然后导出路径以找到它:

### TeX
export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH"

您可以将此文件添加到.bash_profile或类似的配置文件中,以便每次加载。

在此处https://github.com/jupyter/nbconvert/issues/406

查看更多

答案 4 :(得分:1)

除了使用nbconvert之外,您还可以执行以下操作:

  1. 从“文件”选项中以HTML格式下载您的ipynb文件。
  2. 右键单击并选择打印,或使用Ctrl + P。
  3. 另存为PDF

容易

答案 5 :(得分:1)

我知道我的解决方案还不够。但这有效!!

在笔记本标签的浏览器中,只需执行“ ctrl + p”即可下载pdf

答案 6 :(得分:1)

首先将笔记本文件导出为 HTML(可通过文件>下载为..)。
如果您使用的是 JupyterLab,则可以在 文件 > 将笔记本导出为... 下找到它。
使用(任何)免费在线转换器将 html 文件转换为 pdf 文件。 (一个这样的免费在线转换器是 sejda (https://www.sejda.com/html-to-pdf)

请注意,网上有很多这样的转换器。

答案 7 :(得分:0)

对于错误500

Debian或Ubuntu用户:-

首先,在终端中安装:-

sudo apt-get install texlive-full

然后

conda install -c conda-forge pandoc

答案 8 :(得分:0)

我同意(至少在Windows上)安装乳胶是一件很痛苦的事情,而我的结果并不是一个美观的文档。如果您在JupyterLab中运行,单独使用ctrl-p方法将无法正常工作,但是如果将笔记本导出为HTML,然后从浏览器中进行打印,选择PDF,则效果会很好。

答案 9 :(得分:0)

这里是对我有用的完整解决方案(对于Mac)。

brew cask install mactex

$ cd ~/

$ touch .bash_profile

这将在TextEditor上打开bash配置文件

$ open -e .bash_profile

将以下内容粘贴到顶部并保存

export PATH="/Library/TeX/Distributions/.DefaultTeX/Contents/Programs/texbin:$PATH" 

关闭所有笔记本,然后重新打开

以下是笔记本逐步解释的内容: https://github.com/ybaktir/notes/blob/master/Convert%20Jupyter%20Notebook%20to%20Pdf.ipynb