nun*_*13n 54 python ipython jupyter-notebook
我想转换我的ipython-notebooks来打印它们,或者只是将它们以html格式发送给其他人.我注意到已经有了一个工具来做到这一点,nbconvert.我已经下载了它,但我不知道如何使用nbconvert2.py来转换笔记本,因为nbconvert说它已被弃用.nbconvert2.py说我需要一个配置文件来转换笔记本,它是什么?是否存在有关此工具的文档?
kar*_*rel 55
将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)将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)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的专家.
同时传递--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中测试。
如果您的文档中有数学、科学公式,那么只有这个答案对您有用。即使你没有它们,它也能正常工作。
图形界面
然后检查您的下载文件夹中的文件。PS:如果 LaTeX 在编译 PDF 时出现任何错误,它将失败。如果发生这种情况,请下载 HTML 文件,然后使用网页转 PDF 工具或任何其他类似服务将 HTML 转换为 PDF。
命令行方式
PS:如果失败,请尝试Yogesh 的回答。
对于那些无法在他们的系统中安装wkhtmltopdf的人,除了这个问题的答案中已经提到的许多方法之外的另一种方法是简单地从 jupyter notebook 将文件下载为 html 文件,将其上传到HTML 到 PDF,然后下载从那里转换的pdf文件。
在这里,您的 IPython notebook(.ipynb) 已转换为 PDF(.pdf) 和 HTML(.html) 格式。
您可以通过首先将笔记本转换为 HTML,然后转换为 PDF 格式来实现:
我已实施以下步骤:操作系统:Ubuntu、Anaconda-Jupyter 笔记本、Python 3
启动要以 HTML 格式保存的 jupyter 笔记本。首先正确保存笔记本,以便 HTML 文件将具有代码/笔记本的最新保存版本。
从笔记本本身运行以下命令:
!jupyter nbconvert --to html your_notebook_name.ipynb
执行后将创建笔记本的 HTML 版本并将其保存在当前工作目录中。您将看到一个 html 文件将被添加到当前目录中your_notebook_name.html
名称为
(your_notebook_name.ipynb
-->your_notebook_name.html
)。
your_notebook_name.html
文件(单击它)。它将在浏览器的新选项卡中打开。请注意,通过打印选项,我们还可以灵活地选择笔记本的一部分以 PDF 格式保存。
归档时间: |
|
查看次数: |
138518 次 |
最近记录: |