This question already has answers here:
How to hide code from cells in ipython notebook visualized with nbviewer?

(20个答案)


2年前关闭。




我有一本很大的笔记本,上面有很多数字和文字。我想将其转换为html文件。但是,我不想导出代码。我正在使用以下命令
ipython nbconvert --to html notebook.ipynb

但是此选项也会导出代码。有没有办法在没有代码的情况下将笔记本转换为html?

最佳答案

我发现this 文章很有趣,它解释了如何删除输入列:
您必须在要转换的笔记本所在的目录中创建一个名为“hidecode.tplx”的模板文件,并在其中添加以下行:

    ((*- extends 'article.tplx' -*))

((* block input_group *))
    ((*- if cell.metadata.get('nbconvert', {}).get('show_code', False) -*))
        ((( super() )))
    ((*- endif -*))
((* endblock input_group *))
运行此命令后,它将使用pdfLatex通过 latex 将笔记本转换为pdf:
jupyter nbconvert --to pdf --template hidecode Example.ipynb
或者,如果您要编辑,则可以将其转换为.tex文档,并使用pdfLatex将其放入pdf中:
jupyter nbconvert --to latex --template hidecode Example.ipynb
编辑于2018年9月:ipython nbconvert已弃用。它将被jupyter nbconvert代替:因此我们将命令ipython替换为jupyter 编辑:2020年9月:(这是我在这里的最佳答案,所以让我照顾一下)
在@Mrule注释之后添加--no-input标志将使其在没有模板的情况下工作...
jupyter nbconvert --to latex --no-input Example.ipynb
PS:如果您遇到问题,请说:

请引用this guide更新您的tex安装和this question

关于python - 将笔记本导出为pdf而不使用代码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34818723/

10-12 16:34
查看更多