IPython笔记本 - 无法导出为pdf

时间:2014-02-13 13:25:07

标签: python pdf ipython ipython-notebook

我正在尝试将我的IPython笔记本导出为pdf,但不知怎的,我无法弄清楚如何做到这一点。我搜索了stackoverflow并且已经阅读了关于nbconvert,但是我在哪里输入该命令?在笔记本中?在cmd提示符下? 如果有人可以一步一步地告诉我,该怎么办?我正在使用Python 3.3和IPython 1.1.0。 提前谢谢你:)

6 个答案:

答案 0 :(得分:4)

  1. 将IPython笔记本文件转换为html。

    ipython nbconvert --to html notebook.ipynb  
    

    这会将IPython文档文件notebook.ipynb转换为html输出格式。

  2. 将html文件notebook.html转换为名为notebook.pdf的pdf文件。在Windows,Mac或Linux中,安装wkhtmltopdf。 wkhtmltopdf是一个命令行实用程序,用于使用WebKit将html转换为pdf。您可以从链接的网页下载wkhtmltopdf,也可以在许多Linux发行版中下载它们的存储库。

    wkhtmltopdf notebook.html notebook.pdf  
    

答案 1 :(得分:2)

  • 打开终端
  • 导航到笔记本的目录
  • ipython nbconvert mynotebook.ipynb --to latex --post PDF

  • 答案 2 :(得分:0)

    如果您使用的是sagemath云版,则只需转到左上角,select File - > Download as - > Pdf via LaTeX (.pdf)
    如果需要,请检查屏幕截图。

    Screenshot Convert ipynb to pdf


    如果由于任何原因它无法正常工作,您可以尝试其他方式。
    select File - > Print Preview and then on the preview
    right click - > Print and then select save as pdf

    答案 3 :(得分:0)

    其他建议的方法:

    1. 使用“打印,然后选择另存为pdf”。 HTML文件中的内容会导致边框的丢失,语法突出显示,图的修剪等。

    2. 当使用过时的版本时,其他一些库显示已损坏。

    解决方案:更好,更轻松的选择是使用在线转换器https://www.sejda.com/html-to-pdf,该转换器会将* .ipynb的* .html版本转换为* .pdf。

    步骤:

    1. 首先,在Jupyter笔记本界面中,使用
    2. 将* .ipynb转换为* .html。
      

    文件>下载为> HTML(.html)

    1. 将新创建的* .html文件上传到https://www.sejda.com/html-to-pdf,然后选择HTML到PDF选项。
    2. 您的pdf文件现在可以下载了。

    答案 4 :(得分:0)

    我面临着同样的问题。我试图在笔记本中使用通过LaTeX(.pdf)选择文件->下载为-> Pdf的选项,但它对我不起作用(对我不起作用)。我也尝试了其他选项,但仍然无法正常工作。

    我通过使用以下非常简单的步骤解决了它。我希望它也会对您有所帮助:

    您可以先将笔记本转换为HTML,然后转换为PDF格式:

    执行以下步骤: 操作系统:Ubuntu,Anaconda-Jupyter笔记本,Python 3

    1以HTML格式保存笔记本:

    1. 启动要以HTML格式保存的jupyter笔记本。首先,正确保存笔记本,以使HTML文件具有您代码/笔记本的最新保存版本。
    2. 从笔记本计算机本身运行以下命令:

      !jupyter nbconvert --to html notebook_name.ipynb

    执行后将创建笔记本的HTML版本,并将其保存在当前工作目录中。您将看到一个带有your_notebook_name.html名称的html文件被添加到当前目录

    ({notebook_name.ipynb-> notebook_name.html)。

    2将html另存为PDF:

    1. 现在打开该notebook_name.html文件(单击它)。它将在浏览器的新标签页中打开。
    2. 现在转到打印选项。您可以从此处以pdf文件格式保存此文件。

    请注意,从打印选项中,我们还可以灵活选择笔记本的一部分以pdf格式保存。

    答案 5 :(得分:0)

    ipython nbconvert notebook.ipynb --to pdf