繁体   English   中英

IPython 笔记本 - 无法导出为 pdf

[英]IPython notebook - unable to export to pdf

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

  1. 对于 HTML 输出,您现在应该使用 Jupyter 代替 IPython 并选择File -> Download as -> HTML (.html)或运行以下命令:

     jupyter nbconvert --to html notebook.ipynb

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

    Google Colaboratory 是 Google 的免费 Jupyter Notebook 环境,无需设置并完全在云端运行。 如果您使用的是 Google Colab,命令是相同的,但 Google Colab 只允许您下载 .ipynb 或 .py 格式。

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

     wkhtmltopdf notebook.html notebook.pdf

原始(现在几乎已过时)修订版:

  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

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

  • ipython nbconvert notebook.ipynb --to pdf

    如果您使用的是sagemath云版本,您可以简单地转到左下角,
    select File --> Download as --> Pdf via LaTeX (.pdf)
    如果需要,请检查屏幕截图。

    截图 将 ipynb 转换为 pdf


    如果由于任何原因它不起作用,您可以尝试另一种方法。
    select File --> Print Preview and then on the preview
    right click --> Print and then select save as pdf

    其他建议的方法:

    1. 使用“打印然后选择另存为 pdf”。 来自您的 HTML 文件将导致边框边缘丢失、语法突出显示、绘图修剪等。

    2. 当涉及到使用过时的版本时,其他一些库已经被破坏了。

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

    脚步:

    1. 首先,从您的 Jupyter 笔记本界面使用将您的 *.ipynb 转换为 *.html

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

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

    我面临同样的问题。 我尝试在笔记本中使用选项 select File --> Download as --> Pdf via LaTeX (.pdf) 但它对我不起作用(它对我不起作用)。 我也尝试了其他选项仍然无法正常工作。

    我通过使用以下非常简单的步骤解决了它。 我希望它也能帮助你:

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

    我已在以下步骤上实施:操作系统:Ubuntu、Anaconda-Jupyter notebook、Python 3

    1 以 HTML 格式保存 Notebook:

    1. 启动要以 HTML 格式保存的 jupyter 笔记本。 首先正确保存笔记本,以便 HTML 文件具有您的代码/笔记本的最新保存版本。

    2. 从笔记本本身运行以下命令:

      !jupyter nbconvert --to html notebook_name.ipynb

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

    notebook_name.ipynb --> notebook_name.html )。

    2 将 html 保存为 PDF:

    1. 现在打开那个notebook_name.html文件(点击它)。 它将在浏览器的新选项卡中打开。
    2. 现在去打印选项。 从这里您可以将此文件保存为 pdf 文件格式。

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

    暂无
    暂无

    声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

     
    粤ICP备18138465号  © 2020-2024 STACKOOM.COM