惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
D
Darknet – Hacking Tools, Hacker News & Cyber Security
N
News and Events Feed by Topic
N
News | PayPal Newsroom
SecWiki News
SecWiki News
P
Privacy International News Feed
T
Troy Hunt's Blog
Attack and Defense Labs
Attack and Defense Labs
N
News and Events Feed by Topic
L
LINUX DO - 热门话题
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Security Latest
Security Latest
AWS News Blog
AWS News Blog
S
Secure Thoughts
W
WeLiveSecurity
H
Heimdal Security Blog
T
Threat Research - Cisco Blogs
I
Intezer
Application and Cybersecurity Blog
Application and Cybersecurity Blog
S
Security @ Cisco Blogs
G
GRAHAM CLULEY
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Spread Privacy
Spread Privacy
L
Lohrmann on Cybersecurity
C
CERT Recently Published Vulnerability Notes
S
Security Affairs
Hacker News - Newest:
Hacker News - Newest: "LLM"
Google Online Security Blog
Google Online Security Blog
Cisco Talos Blog
Cisco Talos Blog
雷峰网
雷峰网
Cloudbric
Cloudbric
Y
Y Combinator Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园_首页
Hacker News: Ask HN
Hacker News: Ask HN
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Google DeepMind News
Google DeepMind News
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
Latest news
Latest news
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
D
Docker
Recent Announcements
Recent Announcements
博客园 - 【当耐特】
H
Help Net Security
博客园 - 司徒正美
TaoSecurity Blog
TaoSecurity Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
C
Check Point Blog
博客园 - 叶小钗

博客园 - 狂师

Agent 工具到底怎么选? 还在手写测试报告?推荐一款 AI 测试Skill:只需一句指令,自动生成专业定制化测试报告! 测试人员必备:推荐一款智能测试数据清理AI Skill,支持db、redis、mq等 AI 测试必备:推荐一款能让自动化失败脚本「自己修好」的 AI skill! 端开发必装 Skill 清单:6 款 AI 技能,让你的开发效率原地起飞 AI 测试提效神器:推荐一款接口自动化测试提效skill! 做一款企业真正敢用的 AI 测试应用,到底难在哪? 新手学 Skills:是什么、怎么找、如何开发?(最通俗易懂版) 2026 最新 AI 学习路线全景图:从零基础到 AI 全栈测试与开发实战(附一站式智能测试平台) 2026 最具幸福感的互联网大厂排名! 聊一聊近年来互联网公司的裁员情况 比 Playwright 更给力,推荐一个AI Agent的浏览器自动化开源项目! 测试工程师的AI 技能库:推荐5个让你效率翻倍的Skills AI测试必学 | AI 赋能接口自动化测试系列(四):接口自动化脚本质量检查与优化Agent Skill AI测试必学 | AI 赋能接口自动化测试系列(三):接口自动化测试脚本生成Agent Skill AI测试必学 | AI 赋能接口自动化测试系列(二):全场景测试数据智能构造Agent Skill AI测试必学 | AI 赋能接口自动化测试系列(一):接口文档智能解析Agent Skill推荐 测试必学:推荐4个测试用例设计最值得掌握的Agent Skill,几乎覆盖所有用例设计场景! 面试官问:你用 AI 编程半年了,那怎么保证 Claude Code 写出来的代码是对的? AI 测试赋能全流程实战 | Agent Skill + AI 赋能「需求分析」 6000 字干货|Coze 智能体实战:搭建需求文档到测试用例自动生成工作流! QA Use:推荐一款AI 原生 E2E 测试平台,自然语言一键跑通用例! 2026学扣子Coze看这篇就够了!(新手入门教程) Codex新手保姆级教程:新手从安装到跑通第一个项目! 做一款企业真正敢用的AI测试应用,到底有多难?究竟难在哪? Claude Code 9 大神级 Skills,开发效率直接翻倍(安装、使用场景、踩坑经验) 别再瞎搞 AI 了!大厂AI业务落地的五个关键环节!(建议新手直接照搬) 有了AI测试工具,还需要掌握Playwright、Pytest、Selenium这些框架吗? 毫不夸张地说,这将是目前最全的AI测试教程!测试必看! 最近面完 30 个想转 AI 测试的人,我麻了:80% 都踩了这 4 个坑! 2026年我做了一个大胆的决定:我要收徒弟了! 程序员逼格拉满!ccstatusline:让你的 Claude Code 状态栏直接封神! AI 测试全场景提效:功能 / 性能 / 安全 / 自动化,用 AI 重塑测试工作流 2026 年 AI 编程实测:6 款顶流大模型对比,效率直接翻倍! 面试必问:公司用AI 赋能自动化,你是怎么用AI 做自动化测试的呢?(附落地全流程) 你说你会AI测试,那你是怎么实现AI+软件测试的呢?(附带5 层AI 质量管理体系) 一道面试题刷掉 90% 的人,测试人必懂:AI 生成用例的3 大陷阱 + 7 项审核指标 零代码 AI 自动化测试神器!Browser‑Use Web UI 保姆级教程,测试人直接上手 不用写脚本!Browser-Use 实操:AI 直接驱动浏览器自动化测试 推荐一个测试人必备的Skills,从功能到性能全搞定(附详细实操和安装下载方式) 2026 AI效率神器:Superpowers + Claude Code 保姆级教程 CC‑Switch 原来是这么玩的!90% 的人都没用对 为什么你的OpenClaw做不好自动化测试? AI到底会不会导致大规模失业?一次性把所有问题讲透!(深度好文) 推荐3款必备“测试神器”Skill:用例生成、根因分析一键搞定 为什么现在所有大厂都在做 CLI ?(附Cluade Code接入飞书CLI教程) 自动生成用例:基于OCR+ LLM的设计方案(附落地指南) 太强了!GLM-5.1 第一手实测,平替Claude Opus 4.6? 测试人必备的4个AI Skills(附下载地址和详细用法) 我带学员用 AI 做了个热点监控工具,太好用了! 测试必学:UI 自动化最值得掌握的两个Skills,几乎能覆盖所有UI测试场景! Cursor 生成测试用例实战:一个 Skill,10 分钟产出可评审测试用例 90% 的人都用错了!Playwright vs Chrome DevTools MCP到底该怎么选? 全球首个龙虾模型:GLM-5-Turbo(手把手安装、配置、使用教程)来了! 测试开发效率翻10倍!这10款AI Skills神器,我敢说90%的人没用过 对标OpenClaw,腾讯版国产“小龙虾” WorkBuddy正式上线了! Claude Code+GLM 5 安装配置与10个快速上手技巧 OpenClaw新手必看!推荐10个神器技能包 新手保姆级教程:OpenClaw 自动化操作浏览器!
牛逼!119K star,软微开源神器,一款功能超强大的markdown 文档转换工具!
狂师 · 2026-05-11 · via 博客园 - 狂师

微软开源markdown,多格式文件一键转换

不知道大家跟豆包、DeepSeek、ChatGPT这些AI对话的时候,有没有注意到——

AI返回给你的内容,复制到Word、PPT里,前面经常有一堆 #*- 这样的符号?

很多新手小白看到这些"乱码"就懵了,以为是复制出了问题。

其实不是,这其实就是 Markdown 格式。

现在,几乎所有主流的AI,都默认用 Markdown 格式返回结果。包括国外的 ChatGPT、Gemini,Claude也包括国内的豆包、DeepSeek 等等。

换句话说:Markdown,已经成为人和AI沟通的"共同语言"。

Markdown 到底是啥?

简单理解:Markdown 是一种「用纯文本写作、自动生成排版」的标记语言。

用大白话翻译一下:

  • 常规写作:先写内容,写完再一个个调格式
  • Markdown 写作:边写边标记,格式自动生成

简单来说,Markdown 就是一套"符号语法"。

比如这样:

# 一级标题
## 二级标题
### 三级标题

**这是加粗文字**
*这是斜体文字*

- 无序列表项1
- 无序列表项2

1. 有序列表一
2. 有序列表二

[链接文字](https://xxx.com)

![图片描述](图片地址)

`行内代码`

markdown现如今已成为程序员和学习AI必备的标记语言,它的核心优势主要体现在几个方面:

1、语法极简

就记几个符号 #``*``-``[](),零基础 几分钟也能学会。比如:

我想做的事 怎么写
写一个标题 # 标题内容
强调某个词 **重要词汇**
写一个列表 - 第一条
写一个步骤 1. 第一步
引用别人的话 > 引用内容
展示代码或提示词 用反引号包起来
做一个对比表格 `

就这几个,基本也能覆盖90% 的日常笔记需求。

2、纯文本编写

用记事本、VSCode、Typora、公众号、GitHub、笔记软件都能写。

3、一次编写,到处渲染

写一份 Markdown,可转:网页、博客、文档、笔记、公众号、PDF、电子书,格式永远不乱

4、专注内容,不用管排版

不用像 Word 那样调字体、调行距,只管写内容,符号搞定排版。

现实中的痛点

学会 Markdown 只是第一步,但日常工作中大量的 PDF、Word、PPT、图片、办公文档,没法直接变成规范的 Markdown,想要搭建知识库、RAG 应用、整理本地文档,

最大的难题是:各类异构文档无法批量转为标准 Markdown 格式,手动复制排版费时又费力。

今天,给大家分享一款软微开源神器:MarkItDown ,这款工具正是为解决这一问题而生的神器。

MarkItDown介绍

MarkItDown 是微软 AutoGen 团队开源的轻量级 Python 工具(MIT 协议),核心目标是将PDF、Word、PPT、Excel、图片、音频、HTML 等 20+ 异构格式,一键转换为结构完整、LLM 友好的 Markdown,解决 RAG / 知识库项目中 “文档预处理耗时、格式错乱、结构丢失” 的痛点。

功能特性

1. 多格式全覆盖,兼容主流与小众

支持办公文档、图片、音频、网页、电子书、压缩包六大类 20+ 格式,无需额外工具,一站式转换:

  • 办公:PDF、DOCX、PPTX、XLSX/CSV
  • 图片:JPG/PNG/GIF(OCR 文字提取)
  • 音频:MP3/WAV(语音转文字)
  • 网页:HTML、YouTube(字幕提取)
  • 其他:JSON/XML、ZIP(解压遍历)、EPUB

2. 高级强增功能

  • Azure Document Intelligence 集成:可调用微软 Azure 文档智能服务进行高精度转换
  • LLM 图像描述:支持接入 OpenAI 等 LLM,为图片/PPT 中的图像生成文字描述
  • OCR 插件:通过 markitdown-ocr 插件,利用 LLM Vision 提取 PDF/Word/PPT 中嵌入图片的文字
  • 流式处理:支持管道(pipe)输入输出,方便集成到自动化流程
  • 音频转写:语音转文字,支持会议录音、播客
  • YouTube 字幕:提取视频字幕,生成 Markdown 文本
  • ZIP 解压遍历:自动解压 ZIP,转换内部所有文件

3. 灵活的集成方式

  • 命令行(CLI):适合快速转换、脚本自动化

  • Python API:适合嵌入 Python 项目、自定义处理逻辑

  • MCP 服务器:支持 Claude Desktop 等 LLM 应用远程调用

适用场景

  • RAG 系统构建:将企业知识库文档转为 Markdown 供向量数据库存储
  • AI 对话助手:让用户上传 PDF/Word 后,提取内容供 LLM 分析回答
  • 内容迁移:将旧格式文档批量转为 Markdown 用于静态网站生成(如 Hugo、MkDocs)
  • 数据分析:提取 Excel/CSV 中的表格为 Markdown 表格,方便在 Notebook 中展示
  • 音视频处理:提取 YouTube 视频字幕或会议录音文字,生成会议纪要

安装方式

环境要求

  • Python 3.10 或更高版本
  • 建议使用虚拟环境

1. 创建虚拟环境(推荐)

# 标准 venv
python -m venv .venv
source .venv/bin/activate  # Windows: .venv\Scripts\activate

# 或使用 uv(更快)
uv venv --python=3.12 .venv
source .venv/bin/activate

2. 安装 MarkItDown

# 仅支持 PDF、DOCX、HTML 等基础格式
pip install markitdown

# 安装全部功能(推荐初次使用),包含 OCR、语音转写、Office 全格式等所有依赖:
pip install 'markitdown[all]'

# 或按需安装特定格式(更轻量)
pip install 'markitdown[pdf,docx,pptx]'      # 仅 PDF/Word/PPT
pip install 'markitdown[xlsx]'               # 仅 Excel
pip install 'markitdown[audio-transcription]' # 仅音频转录
pip install 'markitdown[youtube-transcription]' # 仅 YouTube

3. 从源码安装(开发者)

git clone https://github.com/microsoft/markitdown.git
cd markitdown
pip install -e "packages/markitdown[all]"

4. Docker 方式

docker build -t markitdown:latest .
docker run --rm -i markitdown:latest < ~/your-file.pdf > output.md

使用方式

安装好 MarkItDown 后,打开命令行窗口输入命令即可对文件进行转换,支持多种操作方式,

命令行(CLI)

# 基础转换
markitdown path-to-file.pdf > document.md

# 指定输出文件
markitdown path-to-file.pdf -o document.md

# 管道输入
cat path-to-file.pdf | markitdown

# 启用插件
markitdown --use-plugins path-to-file.pdf

# 使用 Azure Document Intelligence
markitdown path-to-file.pdf -o doc.md -d -e "<endpoint>"

# 查看已安装插件
markitdown --list-plugins

Python API

from markitdown import MarkItDown

# 基础用法
md = MarkItDown()
result = md.convert("test.xlsx")
print(result.text_content)

# 启用插件
md = MarkItDown(enable_plugins=True)
result = md.convert("document.pdf")

# 使用 Azure 文档智能
md = MarkItDown(docintel_endpoint="<your-endpoint>")
result = md.convert("test.pdf")

# 使用 LLM 进行图像描述(需要 OpenAI 等客户端)
from openai import OpenAI

client = OpenAI()
md = MarkItDown(
    llm_client=client,
    llm_model="gpt-4o",
    llm_prompt="optional custom prompt"
)
result = md.convert("example.jpg")
print(result.text_content)

以下为常用案例:

案例1:转换 Excel 文件

比如,将 Excel 文件 test.xlsx 转换为 Markdown 文件,两种常用命令:

# 方式1:输出到指定 Markdown 文件
markitdown test.xlsx > test.md
# 方式2:使用 -o 参数指定输出文件(更规范,推荐)
markitdown test.xlsx -o test.md

案例2:管道输入方式转换

适用于批量处理或结合其他命令使用,例如转换 PDF 文件并直接查看结果:

cat 目标文件.pdf | markitdown

案例3:支持批量转换

通过命令行实现 CI/CD 集成,批量处理文件夹内所有 PDF 文件,可直接复制使用的实操命令:

# 批量转换 ./docs 目录下所有 PDF 文件,输出为 原文件名.pdf.md
find ./docs -name '*.pdf'; | xargs -I{} markitdown {} -o {}.md
# 批量转换 ./docs 目录下所有 Word 文件,输出到指定文件夹
find ./docs -name '*.docx'; -exec markitdown {} -o ./output/{}.md

# 批量转换(Shell 示例)
for file in *.pdf; do markitdown "$file" -o "${file%.pdf}.md"; done

案例4:支持OCR、音频、字幕等转换

# 图片 OCR 提取文字
markitdown screenshot.png --enable-ocr -o ocr_notes.md

# 音频转文字
markitdown meeting.mp3 -o transcript.md

# 提取 YouTube 字幕
markitdown https://www.youtube.com/watch?v=xxx -o subtitles.md

案例5:转换 PDF 文件(含 OCR 识别)

若 PDF 包含嵌入式图片或扫描内容,可启用 markitdown-ocr 插件进行 OCR 识别,步骤如下:

# 先安装插件及 LLM 客户端
pip install markitdown-ocr
pip install openai


# 使用 Python API 转换(支持 OCR 识别)
from markitdown import MarkItDown
from openai import OpenAI
md = MarkItDown(
enable_plugins=True,
llm_client=OpenAI(),
llm_model="gpt-4o",  # 需使用支持视觉能力的 LLM 模型
)
result = md.convert("包含图片的文档.pdf")
# 保存转换结果
with open("输出文档.md", "w", encoding="utf-8") as f:
f.write(result.text_content)

写在最后

在 LLM 应用爆发式增长的今天,将非结构化文档转为 AI 可理解的结构化文本是刚需。MarkItDown 正是为此场景而生,从办公文档到音视频,从网页到压缩包,一个工具覆盖几乎所有常见格式,无需在多个工具间切换。相比传统工具,它更懂 AI 的需求。

作为微软开源项目,代码质量、维护活跃度和社区支持都有保障。如果你正在构建基于 LLM 的应用,或需要将大量文档转为 AI 友好的格式,MarkItDown 是目前最值得尝试的开源工具之一。

项目地址https://github.com/microsoft/markitdown