ipynb转换为pdf、Markdown(.md)

Jupyter Notebook 文件(.ipynb)可以转换成多种数据格式,以适应不同的使用场景和需求。以下是几种常见的转换格式及其简洁描述:

  1. HTML: Jupyter Notebook可以直接导出为静态的网页(HTML)格式,这样任何具有浏览器的人都能查看文档内容和执行结果,但无法交互式运行代码。

  2. Markdown(.md) : 转换为Markdown格式可以便于在GitHub或其他支持Markdown的平台上查看和编辑,同时保持一定的格式和结构。有些工具允许导出为HTML的同时保留Markdown源码,以便于编辑。

  3. PDF: 可以将Notebook导出为PDF文档,适用于需要打印或分发固定格式文档的场景。需要注意的是,代码块和图像的布局在转换过程中可能需要调整以适应PDF的版面。

  4. Python脚本 (.py): 转换为纯Python脚本,只包含代码块,不包括Markdown文本和输出结果,适合将Notebook中的代码整合到其他项目中或进行版本控制。

等等还有许多的格式,这里就不一一枚举了,这里重点讲以转出.pdf和.md,因为许多脚本实例和注释通常是纯英文的,读起来实在是吃力,所以我想AI大模型最近这么流行,能不能让它帮我读,然后把内容精炼给我,并添加加每一步的注释,这里以通义千问为例,上传文档格式,它支持如图这些格式,所以就选了.pdf和.md二种比较好实现的格式;

转.pdf直接用的免费第三方平台,直接出结果,就不用写脚本了:IPYNB 转换器 - 免费在线转换您的IPYNB文件 (onlineconvertfree.com)

并且支持各种格式的转换,pdf转word,pdf转xlsx之类的,自己慢慢摸索吧。

ipynb转换为.md则写了一个小脚本,这里用到了nbconvert包,没有的就pip 一下;

pip install nbconvert

完整代码#运行环境python3.11

from nbconvert import MarkdownExporter
from nbformat import read
import os

# 指定Jupyter Notebook文件的完整路径
input_notebook_path = r"E:\data\test.ipynb"

# 指定输出Markdown文件的路径
# 注意:这里假设Markdown文件保存在同一目录下,且文件名与原Notebook相同,只是扩展名不同
output_markdown_path = os.path.splitext(input_notebook_path)[0] + ".md"

# 读取Notebook文件内容
with open(input_notebook_path, 'r', encoding='utf-8') as f:
    notebook = read(f, as_version=4)

# 创建Markdown导出器实例
exporter = MarkdownExporter()

# 导出Notebook为Markdown格式
markdown_content, resources = exporter.from_notebook_node(notebook)

# 将Markdown内容写入文件
with open(output_markdown_path, 'w', encoding='utf-8') as md_file:
    md_file.write(markdown_content)

print(f"转换完成,Markdown文件已保存至:{output_markdown_path}")

文章仅用于分享个人学习成果与个人存档之用,分享知识,如有侵权,请联系作者进行删除。所有信息均基于作者的个人理解和经验,不代表任何官方立场或权威解读。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值