如何将ipython笔记本电脑转换为PDF和HTML?

nun*_*13n 54 python ipython jupyter-notebook

我想转换我的ipython-notebooks来打印它们,或者只是将它们以html格式发送给其他人.我注意到已经有了一个工具来做到这一点,nbconvert.我已经下载了它,但我不知道如何使用nbconvert2.py来转换笔记本,因为nbconvert说它已被弃用.nbconvert2.py说我需要一个配置文件来转换笔记本,它是什么?是否存在有关此工具的文档?

kar*_*rel 55

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

    ipython nbconvert --to html notebook.ipynb  
    
    Run Code Online (Sandbox Code Playgroud)

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

    更新:对于HTML输出,您现在应该使用jupyter代替ipython:

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

    wkhtmltopdf notebook.html notebook.pdf   
    
    Run Code Online (Sandbox Code Playgroud)

  • 您还可以将网站打印为 pdf 格式。 (4认同)
  • 所有内容都折叠成一页-__- (3认同)
  • 对于HTML输出,您现在应该使用`jupyter`代替`ipython`,例如`jupyter nbconvert --to html notebook.ipynb`。 (2认同)

Mat*_*att 11

nbconvert还没有完全被nbconvert2取代,如果你愿意,你仍然可以使用它,否则我们会删除可执行文件.这只是一个警告,我们不再修复nbconvert1了.

以下应该有效:

./nbconvert.py --format=pdf yourfile.ipynb 
Run Code Online (Sandbox Code Playgroud)

如果您使用的是IPython最新版本,请不要使用打印视图,只需使用普通打印对话框即可.Chrome中的图形切割是一个已知的问题(Chrome不尊重某些打印css),并且使用firefox工作得更好,而不是所有版本.

对于nbconvert2,它仍然是高度开发和文档需要编写.

Nbviewer使用nbconvert2所以它与HTML相当不错.

当前可用的配置文件列表:

$ ls -l1 profile|cut -d. -f1

base_html
blogger_html
full_html
latex_base
latex_sphinx_base
latex_sphinx_howto
latex_sphinx_manual
markdown
python
reveal
rst
Run Code Online (Sandbox Code Playgroud)

为您提供现有的个人资料.(您可以创建自己的,cf cf future doc,./nbconvert2.py --help-all应该为您提供一些可以在您的个人资料中使用的选项.)

然后

$ ./nbconvert2.py [profilename] --no-stdout --write=True <yourfile.ipynb>
Run Code Online (Sandbox Code Playgroud)

它应该写你的(tex)文件,只要在cwd中提取数字.是的我知道这不明显,它可能会改变因此没有文件...

原因是nbconvert2将主要是一个python ,你可以在伪代码中执行:

 MyConverter = NBConverter(config=config)
 ipynb = read(ipynb_file)
 converted_files = MyConverter.convert(ipynb)
 for file in converted_files :
     write(file)
Run Code Online (Sandbox Code Playgroud)

一旦API稳定,进入点将会更晚.

我只想指出@jdfreder(github profile)正在处理tex/pdf/sphinx导出,并且是撰写本文时从ipynb文件生成PDF的专家.


小智 9

  1. 另存为HTML ;
  2. Ctrl+ P;
  3. 另存为PDF

  • 建议扩展所有输出单元。这样PDF就清晰了。 (2认同)

roo*_*oot 8

来自文档:

如果要向其他人提供笔记本的静态HTML或PDF视图,请使用"打印"按钮.这将打开文档的静态视图,您可以使用操作系统的工具将其打印为PDF,或使用Web浏览器的"保存"选项保存到文件中(请注意,这通常会创建一个html文件和一个名为的目录notebook_name_files旁边包含所有必需的样式信息,因此如果您打算共享它,则必须将目录与主html文件一起发送).

  • 死链接.另外,我的笔记本上没有打印按钮. (3认同)

Cir*_*四事件 8

同时传递--execute标志以获取输出

jupyter nbconvert --execute --to html notebook.ipynb
jupyter nbconvert --execute --to pdf notebook.ipynb
Run Code Online (Sandbox Code Playgroud)

最佳实践是将输出保留在笔记本之外以进行版本控制,请参阅:在版本控制下使用IPython笔记本

但是,如果不通过--execute,输出将不会出现在HTML中,另请参阅:如何从终端运行.ipynb Jupyter Notebook?

对于不带标题的HTML片段:如何将IPython笔记本导出到HTML以撰写博客文章?

在Jupyter 4.4.0中测试。


Tej*_*tty 8

如果您的文档中有数学、科学公式,那么只有这个答案对您有用。即使你没有它们,它也能正常工作。

图形界面

  • 打开 jupyter 笔记本 打开 jupyter 笔记本

  • 转到文件 > 下载为 > HTML 或 PDF 通过 LaTeX 转到文件 > 下载为 > HTML 或 PDF 通过 LaTeX

  • 然后检查您的下载文件夹中的文件。PS:如果 LaTeX 在编译 PDF 时出现任何错误,它将失败。如果发生这种情况,请下载 HTML 文件,然后使用网页转 PDF 工具或任何其他类似服务将 HTML 转换为 PDF。

命令行方式

  • 打开终端
  • 导航到包含 jupyter notebook 的文件夹
  • 输入“jupyter nbconvert --to pdf your_jupyter_notebook.ipynb”

PS:如果失败,请尝试Yogesh 的回答


Sha*_*fiq 8

对于那些无法在他们的系统中安装wkhtmltopdf的人,除了这个问题的答案中已经提到的许多方法之外的另一种方法是简单地从 jupyter notebook 将文件下载为 html 文件,将其上传到HTML 到 PDF,然后下载从那里转换的pdf文件。

在这里,您的 IPython notebook(.ipynb) 已转换为 PDF(.pdf) 和 HTML(.html) 格式。


Lef*_*ris 6

如果您使用的是sagemath云版本,您只需转到左下角,
选择 File ? 下载为?Pdf via LaTeX (.pdf)
如果需要,请查看屏幕截图。

截图 将 ipynb 转换为 pdf

如果由于任何原因它不起作用,您可以尝试另一种方法。
选择文件 ?打印预览然后在预览上
右键单击?打印,然后选择另存为 pdf。


Yog*_*esh 6

您可以通过首先将笔记本转换为 HTML,然后转换为 PDF 格式来实现:

我已实施以下步骤:操作系统:Ubuntu、Anaconda-Jupyter 笔记本、Python 3

1 将笔记本保存为 HTML 格式:

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

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

    !jupyter nbconvert --to html your_notebook_name.ipynb

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

your_notebook_name.ipynb-->your_notebook_name.html)。

2 将 html 保存为 PDF:

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

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


小智 5

简单直接的方式只是

1- 在 Jupiter 笔记本中单击 Ctrl + P

2-另存为PDF 在此输入图像描述


归档时间:

查看次数:

138518 次

最近记录:

5 年,11 月 前