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),仅供参考
返回列表