将Jupyter Notebook导出为PDF或HTML可以生成所有HTML明文

时间:2018-01-16 18:16:20

标签: python html pdf jupyter-notebook jupyter

我刚刚开始使用Jupyter Notebook,我在导出时遇到了问题。

在我目前的笔记本中,我使用代码和降价单元格在代码单元格之间切换。 (这解释了我的代码)。

在降价单元格中,有时我会使用一点HTML来显示表格或列表。我还将使用粗体标记<b></b>来强调文本的特定部分。

我的问题是,当我将这个笔记本导出为PDF(通过Jupyter Notebook中的菜单)时,我的所有HTML都会保存为纯文本。 例如,在导出为PDF时,将显示HTML,而不是显示表格。 <tr>Table<tr> <th>part1</th>等等。

我尝试导出到HTML,但即使是HTML文件也会将HTML显示为纯文本。

我尝试下载nbconvert(这可能是我在使用jupter GUI时正在做的事情)并通过终端使用它,但我仍然得到相同的结果。

之前有没有人遇到过这个问题?

2 个答案:

答案 0 :(得分:0)

我尝试将其导出为html并且正常工作。 你在哪里定义你的HTML?你使用过Markdown文本字段吗?

备选方案:

  1. 我没有nbconverter,但是将它导出到html并使用其他工具将其转换为pdf呢?

  2. 使用markdown语言,它提供表格。链接:  https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet

  3. 考虑升级您的笔记本

答案 1 :(得分:0)

我自己解决了这个问题。 事实证明,在代码中的某个地方,有一个标签。 虽然它没有在细胞的整个长度上运行,但明文标签在那里的事实改变了细胞的动态。

接下来,当在单元格中使用=作为明文时,我有奇怪的格式错误(文本大小不同,并且奇怪地强调)。打开单元格进行编辑时,这些=符号大胆且为蓝色。这可能与降价语言有关。

这是通过将=放在与其他文本相同的行上来解决的。

我必须将页面转换为HTML,然后使用firefox插件转换为PDF。

从jupyter笔记本转换为PDF使用LaTeX转录页面,所有html都转换为纯文本。

该页面在html表格中正常显示,在markdown单元格中显示正常的html。我只需要小心任何无关的标签。

如果有其他人遇到此问题,请检查您的html标记,并确保您不会意外地使用降价语言。