将Jupyter Notebook转换为MS Word文档.doc?

15

在 Jupyter Notebook 中,我可以使用 nbconvert 将笔记本转换为 PDF 和 HTML。但是,目前没有办法将它转换成 .doc(Word 文档)。是否有一种方法可以将它转换为 MS Word 文档并保留相同的文本突出显示和表格结构?


1
在Github上有一个导出Word文档的扩展程序extension - gehbiszumeis
5个回答

14

将jupyter笔记本(.ipynb文件)转换为Word文件(.docx)的最简单方法是使用pandoc。 首先安装pandoc,按照这里的说明操作。 安装完成后,打开终端并使用以下命令检查是否正确安装。

pandoc --version

确认已经在本地安装后,使用以下命令将jupyter notebook转换为word文件。

pandoc jupyter_file.ipynb -s -o new_word_file.docx

需要注意的是,你需要先进入你的jupyter notebook所在目录,在命令提示符中输入cd(改变目录)并跟上路径。该命令会在与Jupyter notebook同一文件夹中创建word文件。

终端代码截屏


1
你有一些样本输出吗?对我来说看起来一点也不漂亮:\ - jtlz2

7

2
那种方法并没有帮助维持表格,实际上它破坏了表格的形状。可能有其他的做法吗? - rsc05
有没有不依赖外部网站的翻译选项?(不太愿意将数据提供给外部人员。该网站甚至在我目前的工作中被封锁了)。 - Lucas Morin
有没有不依赖外部网站的选项?(我不太愿意将数据提供给外部人员。而且我目前的工作地点甚至屏蔽了该网站。) - undefined

6
为了达到最佳效果,需要多个步骤,但是可以获得您想要的漂亮形状:
  1. 将笔记本作为latex文件下载

  2. 然后将此文件上传到overleafhttps://www.overleaf.com/project ,并通过拆分页面的方式进行自定义。\newpage

  3. 从Overleaf下载pdf文件到本地计算机。

  4. 使用以下任一方法将下载的pdf转换为Docx

    1. 打开Adobe Acrobat,点击“文件”,然后点击“提取到”、“MS Word”、“Word文档”
    2. 使用以下链接https://pdf2docx.com/

结果超棒! enter image description here


1
最佳解决方案..也适用于需要在Overleaf上使用的人 :). 但是我在将.tex文件包含在我正在Overleaf上编写的书中时遇到了问题。有什么想法吗?我可以单独预览文件,但是当我包含它时,它会失败并打印任何内容。 - Andrew Zacharakis

5

1
他们有API吗? - Soren

1
使用命令“jupyter notebook filename.ipynb”在浏览器中运行笔记本。
使用笔记本的文件菜单将其下载为HTML。
打开MS Word,并从Word中打开HTML文件。
这将给出一个更忠实于原始笔记本的副本,比如通过Markdown和Pandoc进行转换,后者无法完美地呈现笔记本。
然后,您可以执行任何您喜欢的Word操作(例如另存为docx,使用TRK跟踪模式指示更改等)。
我还没有尝试过表格。能否有人尝试使用此技术并提供反馈?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接