anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

微软出品的免费开源 Python 工具,把 PDF、Word、Excel、PowerPoint 等文件转成适合大模型读取的 Markdown。安装说明覆盖命令行、Python API、MCP 服务器、Docker 和 Azure 选项。
MarkItDown 文件转 Markdown 工具 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。
python -m venv .venv source .venv/bin/activate pip install 'markitdown[all]'
MarkItDown 是微软出品的轻量级 Python 工具,把各种文件转成 Markdown,供大模型和文本分析流程使用。它的 README 说,它会尽量保留重要的结构,包括标题、列表、表格和链接。输出是给文本分析工具读的。README 提醒,如果需要给人看的高保真副本,它可能不是最好的选择。你可以在命令行里运行它,在 Python 里调用它,也可以把它当作 MCP 服务器,让智能体来调用。
做大模型应用或搜索索引、需要把文档喂进去的开发者,以及想拿到 Office 文件里的文字、又不想给每种格式各写一个解析器的人,适合用它。如果你需要给人看的、忠实还原版面的副本,可以不用它。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| AI 和数据团队 | 搭建大模型流程的开发者 | 在建索引或写提示词之前,先把报告和演示文稿转成 Markdown | 一位开发者把一个文件夹里的 Word 文件和幻灯片转好,再给文字建搜索索引。 |
| 分析和研究 | 用表格和 PDF 做分析的分析师 | 把工作簿或 PDF 转成 Markdown 文字和表格,交给大模型 | 一位分析师转好一个工作簿,然后向大模型提问,问的是其中的表格。 |
| 媒体和内容 | 手上有音频、图片和视频链接的团队 | 从图片、音频文件和 YouTube 网址里取出文字 | 一位制作人把一个 YouTube 链接转成文字,再搜索说话人说过的话。 |
| 智能体开发 | 要让智能体读文件的开发者 | 运行 markitdown-mcp,让智能体调用 convert_to_markdown | 一位开发者把服务器加进 Claude Desktop,让它读挂载文件夹里的一个 PDF。 |
制作方的文档写了下面这些途径,工具包里每一种都有一页说明。
README 列出的输入有 PDF、PowerPoint、Word、Excel、图片、音频、HTML、CSV、JSON、XML、ZIP 文件、YouTube 网址和 EPub,后面还写了“等等”。
点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,上面每条途径都有一页。主要途径是在虚拟环境里用 pip 安装。
| 需要 | 说明 |
|---|---|
| Python | 3.10 到 3.14。README 建议用 venv、uv 或 conda 建一个虚拟环境 |
| 可选的扩展 | [all] 装上所有格式。也可以只选几个,比如 [pdf, docx, pptx] |
| 大模型客户端 | 只有图片描述和 OCR 插件需要:一个兼容 OpenAI 的客户端,和一个能读图片的模型 |
| Azure 资源 | 只有 Document Intelligence 或 Content Understanding 需要:它的端点。Document Intelligence 在设置了 AZURE_API_KEY 时用它,否则用 DefaultAzureCredential。README 没有写 Content Understanding 用什么凭据 |
| Docker | 只有 Docker 镜像和 MCP 服务器的 Docker 途径需要 |
python -m venv .venv source .venv/bin/activate pip install 'markitdown[all]'
如果只想装部分格式,就把它们写出来。下面这行只装 PDF、Word 和 PowerPoint 的依赖。
pip install 'markitdown[pdf, docx, pptx]'
把一个文件交给这个命令。它把 Markdown 写到标准输出,或者写到你用 -o 指定的文件里。它也能从管道读取。
markitdown path-to-file.pdf > document.md markitdown path-to-file.pdf -o document.md cat path-to-file.pdf | markitdown
在 Python 里,同样的转换只要四行。
from markitdown import MarkItDown
md = MarkItDown(enable_plugins=False) # Set to True to enable plugins
result = md.convert("test.xlsx")
print(result.markdown)你有一份幻灯片 deck.pptx,想让大模型回答跟它有关的问题。装好包之后,运行:
markitdown deck.pptx -o deck.md
打开 deck.md。README 说 MarkItDown 力求保留标题、列表、表格和链接这类结构,所以这些文字可以直接粘进聊天或索引。想要幻灯片里图片的描述,README 的图片示例会传入一个大模型客户端和一个模型名。
新手:Markdown 是只带少量标记的纯文本,标记用来表示标题、列表和表格。README 说,主流大模型天生就“会说” Markdown,而且 Markdown 的写法很省 token。Office 文件和 PDF 不是纯文本。MarkItDown 读取它们,把文字连同结构写出来。先在命令行里一次转一个文件,看过结果再往上搭东西。
专家:convert() 能接收本地文件、远程 URI 和字节流,所以 README 要你用最窄的那个调用:本地文件用 convert_local(),自己先 requests.get() 之后用 convert_response(),要完全控制就用 convert_stream()。插件通过 markitdown.plugin 入口点和一个 register_converters() 函数来注册转换器。OCR 插件把它的转换器注册在优先级 -1.0,排在优先级 0.0 的内置转换器前面。
Document Intelligence 接受模型 ID、分析附加功能和查询字段。返回结构化字段的模型,会把这些字段放进 YAML 前置内容。Content Understanding 按文件类型选分析器,也可以用 cu_analyzer_id 指定一个。它的 cu_file_types 选项限制哪些格式走云端。
README 的对照表把内置转换器的文档转换列为离线,成本列为“Local compute only”。远程 URI 和 YouTube 网址要通过网络获取,README 也没有说音频转录是否离线运行。下面这些选项会扩大它能碰到的范围。
这个工具包里只有安装说明,由 Mindket 编写。MarkItDown 本身用 pip 从 PyPI 安装,也可以从微软仓库的源码安装:https://github.com/microsoft/markitdown
这些说明不是微软写的,也没有得到微软的认可。README 把 MarkItDown 描述为“a lightweight Python utility for converting various files to Markdown for use with LLMs and related text analysis pipelines.”,意思是:一个轻量级的 Python 工具,把各种文件转成 Markdown,供大模型和相关的文本分析流程使用。仓库是 https://github.com/microsoft/markitdown ,它的 README 是 https://github.com/microsoft/markitdown/blob/main/README.md
许可证:MIT。LICENSE 文件是 MIT 许可证的文本,写着“Copyright (c) Microsoft Corporation.”,见 https://github.com/microsoft/markitdown/blob/main/LICENSE
README 描述的是仓库 main 分支的内容,不是某个 PyPI 发布版本。装好之后,先确认你要用的选项在你装的版本里确实有。
markitdown,来自 PyPI 的 Python 包。它给你 markitdown 命令和 MarkItDown 类。来源见 https://github.com/microsoft/markitdown/blob/main/README.md[pdf] 这样的扩展来加,或者用 [all] 全部装上。见 setup/command-line.md。markitdown-mcp,一个单独的包,通过 MCP 把 MarkItDown 提供给智能体。来源见 https://github.com/microsoft/markitdown/blob/main/packages/markitdown-mcp/README.mdmarkitdown-ocr,一个插件,向大模型发图片,读出 PDF、Word、PowerPoint 和 Excel 文件里图片中的文字。来源见 https://github.com/microsoft/markitdown/blob/main/packages/markitdown-ocr/README.mdpython -m venv、uv 或 conda 来建。包的 pyproject.toml 写的是 >=3.10,<3.15。来源见 https://github.com/microsoft/markitdown/blob/main/packages/markitdown/pyproject.tomlAZURE_API_KEY 时用它,否则用 DefaultAzureCredential。README 没有写 Content Understanding 用什么凭据。见 setup/azure.md。pip install 'markitdown[all]'
来源见 https://github.com/microsoft/markitdown/blob/main/README.md
markitdown 命令、可选扩展和插件MarkItDown 类、用大模型描述图片,以及该用哪个 convert_* 调用markitdown-mcp 的 STDIO、Streamable HTTP 和 SSE 方式,在 Docker 里运行,以及在 Claude Desktop 里使用制作方没有给 Claude Code、Codex 或 Cursor 写步骤。能运行 shell 命令的编程智能体,可以运行 setup/command-line.md 里的命令。这一句是 Mindket 的说明,不是制作方的。
README 没有给出更新或卸载的步骤。用 pip 安装的包,可以对每个包名使用 pip 自带的更新和卸载。如果你专门为 MarkItDown 建了一个虚拟环境,删掉它的文件夹就会移除里面的所有东西。这两句是 Mindket 的说明。
README 没有提到使用数据。仓库里的两个 Dockerfile,主镜像的和 MCP 服务器的,都设置了 ORT_DISABLE_TELEMETRY=1。来源见 https://github.com/microsoft/markitdown/blob/main/Dockerfile 和 https://github.com/microsoft/markitdown/blob/main/packages/markitdown-mcp/Dockerfile
以下是文档写明 MarkItDown 会联网的情况:convert() 接受远程 URI,YouTube 转录扩展会取视频的字幕文字,Azure 转换会把文件发到你的 Azure 端点,大模型客户端会把图片发给你配置的模型。README 没有说音频转录([audio-transcription] 扩展)是在本机运行还是调用在线服务。README 的“Security Considerations”一节讲了其中的第一种。来源见 https://github.com/microsoft/markitdown/blob/main/README.md
README.md 5 KB setup/azure.md 6 KB setup/command-line.md 3 KB setup/docker.md 2 KB setup/mcp-server.md 5 KB setup/plugins-and-ocr.md 5 KB setup/python-api.md 3 KB
Updated by Mindket to the current version of this kit.
Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
alirezarezvani · 技能
为 Claude Code 和其他编程智能体提供 411 个现成技能,按角色分组,从工程、产品到营销、财务和合规。以插件方式安装。适合开发者和业务团队。
block · 工具包
可自行托管的工作空间,人和 AI 智能体在同样的房间里协作,基于 Nostr 中继,把每个动作记录为签名事件。适合想自己运行中继的团队。
backnotprop · 工具包
把你的 AI 编程智能体的计划、规格和代码改动在浏览器里打开,让你加批注或评论,并把反馈直接发回给智能体。