如果您从 Anaconda 上 Windows 上的 IPython 3.2.0 偶然发现(我不明白为什么这在 unix 系统或常规 ipython 安装上不起作用,但我自己没有测试过这些场景) - 这种方法是什么对我有用。使用 TorokLev 的乳胶模板(比如 pdf_nocode.tplx),然后创建一个 python 文件(比如 pdf_nocode.py)并粘贴以下内容:
c = get_config()
#Export all the notebooks in the current directory to the sphinx_howto format.
c.NbConvertApp.notebooks = ['*.ipynb']
c.NbConvertApp.export_format = 'pdf'
c.TemplateExporter.template_path = ['.', r"C:\your\path\to\tplx\folder"]
c.Exporter.template_file = 'pdf_nocode'
最后,您的命令将是:
ipython nbconvert --to=pdf --config C:\your\path\to\pdf_nocode.py
这还将生成图像作为支持文件,如果您想抑制该输出(我主要使用绘图,因此这可能不适用于所有人),您可以修改
site-packages\IPython\nbconvert\exporters\pdf.py
通过添加此代码:
...
def from_notebook_node(self, nb, resources=None, **kw):
...
# convert output extension to pdf
# the writer above required it to be tex
resources['output_extension'] = '.pdf'
#The following suppresses the support files, so you may
#end up removing other useful files you wanted to include
del resources['outputs']
...
或通过从 pdf.py 继承 PDFExporter 并将您的导出器添加到 exporter_map 到:
site-packages\IPython\nbconvert\exporters\export.py
如果您将其子类化,那么您可以在以下位置将自己的条目添加到笔记本菜单中:
site-packages\IPython\html\static\notebook\js\menubar.js