PowerPoint转Markdown

将.pptx演示文稿逐张幻灯片转换为整洁的Markdown。每张幻灯片的标题都会变成编号的## 第3张幻灯片:标题,项目符号保留在PowerPoint中设置的缩进级别,表格依然是表格,演讲者备注则以可开关的引用块形式呈现。它完全在您的浏览器中运行,并在您将任何内容粘贴到聊天机器人之前显示令牌对比情况。

拖放一个 .pptx 文件,或点击浏览

每张幻灯片都会变成一个带编号的 Markdown 标题,嵌套要点、真实表格和演讲者备注都完整保留。你的演示文稿在浏览器中读取,绝不会被上传。

为什么要在向 AI 提问之前把幻灯片转换成 Markdown

把一份演示文稿交给聊天机器人,比交给它一份文档更难,因为幻灯片没有阅读顺序。一个 .pptx 文件是装满 XML 的 ZIP 包,其中每个文本框都是画布上一个拥有独立位置的独立图形。如果直接粗暴地提取,得到的只是一堆互不关联的短语:没有标题,搞不清哪个要点属于哪个层级,没有幻灯片边界,表格单元格一行一个地堆在一起,完全没有列的概念。模型能读到文字,却看不到这份演示文稿本身的结构。

Markdown 用一小部分每个模型在训练中都见过数百万次的字符解决了这个问题。这正是为什么把 PowerPoint 转成 Markdown 供 AI 使用这种做法,在向 Claude、ChatGPT、Gemini、DeepSeek 或 Grok 粘贴演示文稿的用户中流行起来——这是在保留模型所需结构的同时,用 Markdown 为 AI 减少 token 消耗最便宜的方法。这个转换器会为你自己的文件展示转换前后的预估数量,而不是让你凭空相信它。

幻灯片编号比听起来更重要。因为每个标题都写成 <slideex/> 这样的形式,你可以直接问「第 5 页幻灯片对 EMEA 地区说了什么?」,模型就能准确知道该去哪里找。编号始终与原始演示文稿保持一致,所以即使输出中省略了隐藏幻灯片,这里的第 5 页在 PowerPoint 里也仍然是第 5 页。

这个转换器实际保留了什么

  • 幻灯片标题,从幻灯片 XML 中真正的标题占位符(&lt;p:ph type=&quot;title&quot;&gt;)读取,而不是靠字号猜测,这样一个很大的粗体文本框就不会被误认为是标题。
  • 嵌套要点,按 PowerPoint 存储时的层级(&lt;a:pPr lvl=&quot;2&quot;&gt;)缩进,使任何 Markdown 解析器都会把子要点识别为下级,而不是同级。自动编号列表会转换为编号列表。
  • 表格,转换为 GitHub 风格的 Markdown 表格。单元格内的竖线字符会被转义,合并单元格会在网格中保留为空白,以确保列永远不会错位,每一行都会被补齐到相同宽度。
  • 演讲者备注,以带标签的块引用形式显示在每张幻灯片下方——这是一种带演讲者备注的 PPT 转 Markdown转换,当你只想保留屏幕上显示的内容时,可以一键关闭它。
  • 图片,以真实图片文件的形式提取出来,并通过文件名引用,与 .md 文件一起打包进一个 ZIP 中。
  • 超链接,以 [文字](链接) 的形式呈现,以及行内部分的粗体或斜体。

一张幻灯片可能包含、但 Markdown 确实无法表达的内容——图表、SmartArt 示意图,以及嵌在图片里的文字——会被标记为占位符,并列在逐页的明细中。没有任何内容会被悄悄丢弃:明细标签页能让你一眼看出哪些幻灯片转换得很干净,哪些其实从头到尾只是一张图片。

常见问题

为什么Markdown使用的令牌比原始幻灯片文本更少?

有两个原因,此工具会为您的文件分别衡量两者。首先,简单粗暴的提取方式会保留演示文稿积累的所有内容——空白段落、重复出现的幻灯片页码和页脚信息,以及从未实际展示过的隐藏备用幻灯片。这个转换器会将它们剔除。其次,原本需要一整段话才能说明的结构,被编码为一两个字符:#表示标题,-表示项目符号,|表示表格列。计数是按每个令牌约四个字符估算的,并非某个特定模型的精确分词器。

我的演示文稿会被上传到服务器吗?

不会。.pptx文件会被解压,其XML完全在您的浏览器中解析,图片在内存中提取。没有任何内容被发送到任何地方,这意味着您可以转换内部董事会演示文稿、客户提案或未发布的路线图,而无需担心数据处理问题。

演讲者备注会怎样处理?

它们会从演示文稿的备注页中读取,并在每张幻灯片下方以标有“演讲者备注”的引用块形式呈现,让模型能够区分您口头说的内容和屏幕上显示的内容。有一个开关可以完全排除这些备注——当您只想让模型看到观众看到的内容时,这个功能很有用。

嵌套的项目符号真的会被保留,还是会被展平?

确实会被保留。PowerPoint会为每个段落存储一个大纲级别,此转换器会将该级别直接映射为Markdown列表的缩进,最多支持九层深度。子项目符号会始终作为其上方项目符号的子项保留。

它能打开PowerPoint 97-2003的.ppt文件吗?

不能,只支持现代的.pptx(及.pptm)格式。旧的.ppt格式是一种二进制容器,无法在浏览器中读取。请先在PowerPoint、Keynote或Google幻灯片中打开文件并另存为.pptx格式——如果您拖入.ppt或.odp文件,工具会明确提示这一点,而不是静默失败。

相关工具