我想将我的ipython笔记本转换成打印格式,或者简单地以html格式发送。我注意到已经存在一个工具来完成这个任务,nbconvert。虽然我已经下载了它,但我不知道如何使用nbconvert2.py进行笔记本转换,因为nbconvert说它已经过时了。nbconvert2.py说我需要一个配置文件来转换笔记本,这是什么?是否有关于这个工具的文档?
我想将我的ipython笔记本转换成打印格式,或者简单地以html格式发送。我注意到已经存在一个工具来完成这个任务,nbconvert。虽然我已经下载了它,但我不知道如何使用nbconvert2.py进行笔记本转换,因为nbconvert说它已经过时了。nbconvert2.py说我需要一个配置文件来转换笔记本,这是什么?是否有关于这个工具的文档?
对于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格式。
将html文件notebook.html转换为名为notebook.pdf的pdf文件。在Windows、macOS(brew install wkhtmltodf
)或Linux中安装wkhtmltopdf。wkhtmltopdf是一种使用WebKit将html转换为pdf的命令行实用程序。您可以从链接的网页下载wkhtmltopdf,或在许多Linux发行版中可以在它们的存储库中找到。
wkhtmltopdf notebook.html notebook.pdf
原始(现在已经过时)版本:将IPython笔记本文件转换为HTML。
ipython nbconvert --to html notebook.ipynb
jupyter
代替ipython
,例如:jupyter nbconvert --to html notebook.ipynb
。 - Alex还需添加--execute
标志以生成输出单元格。
jupyter nbconvert --execute --to html notebook.ipynb
jupyter nbconvert --execute --to pdf notebook.ipynb
最佳做法是将输出内容保留在笔记本之外以进行版本控制,参见:如何在版本控制下使用IPython笔记本
但是如果您不传递--execute
,则输出将不存在于HTML中,请参见:如何从终端运行.ipynb Jupyter Notebook?
对于没有标题的HTML片段:如何将IPython笔记本导出为HTML以发布在博客上?
在Jupyter 4.4.0中测试通过。
nbconvert
有指定要使用的内核的选项吗? - Hamman Samuel来自文档:
如果您想向其他人提供笔记本的静态HTML或PDF视图,请使用“打印”按钮。这将打开一个文档的静态视图,您可以使用操作系统的设施将其打印到PDF中,或使用Web浏览器的“保存”选项将其保存到文件中(请注意,通常,这将创建一个html文件和一个名为notebook_name_files的目录,其中包含所有必要的样式信息,因此,如果您希望共享此内容,则必须一起发送该目录和主要的html文件)。
nbconvrt
,所以我无法真正帮助你。希望有使用过的人会出现... - rootCTRL
+P
可以通过打印来输出。 - Levi Baguley以下操作应该有效:
"./nbconvert.py --format=pdf yourfile.ipynb
至于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
./nbconvert2.py --help-all
应该会给您一些可以在您的配置文件中使用的选项。)$ ./nbconvert2.py [profilename] --no-stdout --write=True <yourfile.ipynb>
MyConverter = NBConverter(config=config)
ipynb = read(ipynb_file)
converted_files = MyConverter.convert(ipynb)
for file in converted_files :
write(file)
[NbconvertApp] Config file for profile './profile/latex_base.nbcv' not found, giving up
。而且nbconvert不能直接给我一个pdf文件,而是一个latex文件,我必须使用pdflatex处理*.tex文件,但这是一个好的解决方案。 - nunzio13nIPython.nbconvert.exporters.latex
,我想知道是否有一种方法可以从中获取PDF输出,而不需要使用命令行工具。另外,要使其正常工作,需要哪些依赖项?(pandoc、tetex、其他东西?)我假设它不是跨平台的(无法在Windows上运行)。TIA! - IanSR如果您的文档中有数学、科学公式,那么只有这个答案对您有用。即使没有公式,也可以正常工作。
图形用户界面(GUI)方式
然后在下载文件夹中查找文件。 提示:如果 LaTeX 编译 PDF 时出现任何错误,将会失败。如果发生这种情况,请下载 HTML 文件,然后使用 Web 页面转 PDF 工具或任何类似的服务将 HTML 转换为 PDF。
命令行方式
提示:如果失败,请尝试Yogesh的答案。
如果由于任何原因它不起作用,您可以尝试另一种方法。
选择 文件→ 打印预览,然后在预览中
右键单击 → 打印,然后选择保存为pdf。