尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

markitdown 如何把 PPTX 转成可编辑的 Markdown

markitdown 如何把 PPTX 转成可编辑的 Markdown markitdown 如何把 PPTX 转成可编辑的 Markdown【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdownmarkitdown 是一个 Python 文档转换工具它的 PPTX 转 Markdown 能力把演示文稿逐页解析输出带标题层级、表格语法和图片引用的结构化文本。一份转换结果大致长这样!-- Slide number: 1 -- # 2024 Q3 产品评审 季度目标完成情况 | 指标 | Q2 | Q3 | | --- | --- | --- | | 激活用户 | 12,400 | 15,800 |每一页幻灯片之间用 HTML 注释分隔页标题成为一级标题文本、表格、数据全部以纯文本形态保留。它保留了什么markitdown 的 PPTX 转换器源码在packages/markitdown/src/markitdown/converters/_pptx_converter.py按页遍历形状先按纵向、横向坐标排序还原阅读顺序再按类型分流页标题#一级标题正文、列表文本按段落原样输出表格标准 Markdown 管道表格图表### Chart小节加一张按类别、数据系列整理的数据表图片Markdown 图片引用alt 文本来自 LLM 描述或幻灯片内嵌说明演讲者备注独立的### Notes:小节组合形状递归展开内部元素如果只关心 PPT 转结构化文本 这一件事上面就是它覆盖的完整元素清单。解析发生在 OOXML 层面而不是渲染层所以结果与本机字体无关。安装与首次转换pip install markitdown[pptx]markitdown deck.pptx -o deck.mdfrom markitdown import MarkItDown md MarkItDown() result md.convert(deck.pptx) print(result.markdown)这是 markitdown Python API 的最小用法convert()接收文件路径返回DocumentConverterResult其markdown属性就是转换文本。如果你还要用 DOCX、PDF 等其他格式转换器安装markitdown[all]。表格和图片是怎么被转的表格PPTX 里的表格是行列结构的形状对象。markitdown 先把它拼成一段 HTMLtable字符串——首行写成th表头单元格其余为td正文单元格单元格文本做 HTML 转义——再交给内置的 HtmlConverter 转成 Markdown。最终形态是标准管道表格首行成为加粗表头。单元格里的文本一个不丢丢的只是填充色、边框这类 Markdown 本身表达不了的样式信息。图片PPTX 原始数据是图片形状picture 或携带图像的占位符。alt 文本的生成有三档构造MarkItDown时传入了llm_client和llm_model就对图片调用模型生成描述否则读取幻灯片内嵌的descr描述两者都没有时退化为形状名。alt 文本里的换行和括号会被统一清洗保证图片语法不被破坏。输出形式也有两种默认写alt文件名是占位符开启keep_data_uris选项命令行参数为--keep-data-uris后图片以 base64 data URI 内嵌单个 Markdown 文件即可独立分发。接入工作流的最小示例如果你的 CI 需要把仓库里的一批演示文稿同步成文档一个循环就够了from pathlib import Path from markitdown import MarkItDown md MarkItDown() for src in sorted(Path(decks).glob(*.pptx)): out src.with_suffix(.md) out.write_text(md.convert(str(src)).markdown, encodingutf-8)如果你还想让图片附带 LLM 生成的描述构造MarkItDown时传llm_client和llm_model即可。每张图会触发一次模型调用批量处理时注意 API 成本。注意事项markitdown[pptx]只拉取python-pptx一个依赖是 PPTX 转 Markdown 的最小安装DOCX、PDF、XLSX 等格式各自独立按需安装或直接用[all]。python-pptx会把整个文件加载进内存。页数多、内嵌媒体大的文件建议逐个转换留意内存上限。LLM 图像描述默认关闭llm_client与llm_model必须同时传入缺一项时 alt 文本静默回退到内嵌描述或形状名不会报错。只支持.pptxOffice Open XML旧版.ppt不能直接转换需先另存为.pptx。markitdown 的 PowerPoint 转 Markdown 转换器把逐页解析、按位排序、元素分流这三步封装进一次convert()调用是演示文稿进入 LLM 流程或文档站点前的低门槛格式出口。实现细节与更多示例见packages/markitdown/目录。【免费下载链接】markitdownPython tool for converting files and office documents to Markdown.项目地址: https://gitcode.com/GitHub_Trending/ma/markitdown创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表