markpdfdown

上传PDF,大模型帮你转成干净Markdown

markpdfdown 是一款基于大模型视觉识别的高质量 PDF 转 Markdown 工具。它利用多模态大模型(如 GPT-4V 等)对 PDF 页面进行视觉解析,将复杂排版(如表格、公式、多栏、图片)转换为结构清晰的 Markdown 格式,解决了传统 PDF 解析工具在复杂文档上准确率低、格式丢失的问题。核心能力包括:高精度识别文本和结构、保留表格与公式、支持批量处理、提供简单易用的 API 和命令行界面。项目使用 Python 开发,依赖大模型 API,适合需要将扫描版 PDF 或复杂排版 PDF 转换为可编辑 Markdown 文档的开发者、研究人员和内容创作者。

开源 free 开源模型
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 2274
维护状态 活跃
是否开源
定价模式 free

项目数据

分类开源模型
开发团队MarkPDFdown
所属国家
官网地址
定价模式free
价格说明开源项目,Apache-2.0许可证,可免费自行部署使用。
访问状态
是否开源
开源协议Apache-2.0
主要语言Python
技术栈/模型llm,markdown,pdf,pdf-converter,pdf-markdown,pdf2markdown,pdf2md
GitHub 星标★ 2274
30天Star增速
HF 下载量
上线时间2025-03-14 00:00:00
最近更新2026-09-23 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数5

使用教程

难度:入门 约 10 分钟 部署方式:命令行工具 6 步

环境要求

  • Python 环境(pip 可用于安装依赖)
  • uv 包管理器(README 推荐方式,可选)
  • Docker(仅在容器方式下需要)
  • Node.js / npx(仅在启动桌面应用时需要)
  • OpenAI 或 OpenRouter 的大模型 API Key

安装与启动步骤

  1. 1获取项目源码

    从 GitHub 克隆 markpdfdown 仓库,后续安装与配置命令都在该目录内执行。

    git clone https://github.com/MarkPDFdown/markpdfdown.git
  2. 2安装 uv 工具

    README 推荐使用 uv 管理依赖;若已安装可跳过此步。

    curl -LsSf https://astral.sh/uv/install.sh | sh
  3. 3安装项目依赖

    用 uv 同步依赖创建虚拟环境,再以开发模式安装本包;不用 uv 时可用 pip 命令。

    uv sync
    uv pip install -e .
  4. 4配置环境变量

    先复制示例配置,再编辑 .env 填入模型名和 API Key 等信息。

    cp .env.sample .env
  5. 5Docker 方式转换

    无需本地 Python 环境,通过标准输入传入 PDF,结果重定向写入 Markdown 文件。

    docker run -i -e MODEL_NAME=gpt-4o -e OPENAI_API_KEY=sk-xxxxxxxx markpdfdown < input.pdf > output.md
  6. 6启动桌面应用

    想要图形界面时,用 npx 直接运行官方桌面应用,无需手动安装依赖。

    npx -y markpdfdown

关键配置

配置项必填说明示例
MODEL_NAME指定用于视觉解析 PDF 的多模态大模型名称gpt-4o
OPENAI_API_KEY调用大模型所需的 API 密钥,缺失将无法转换sk-xxxxxxxx

如何确认成功

执行转换命令后,输出文件(如 output.md)中生成结构化的 Markdown 内容,即表示运行成功。

常见问题

Q:支持哪些模型服务商?

A:README 说明通过 LiteLLM 支持 OpenAI 和 OpenRouter,填写对应的模型名与 API Key 即可。

Q:本地需要 GPU 吗?

A:不需要。页面识别由远程多模态大模型完成,本地只负责调用接口和文件读写,但需要能访问外网。

Q:有图形界面可以用吗?

A:有。项目提供桌面应用,直接执行 npx -y markpdfdown 即可启动,适合不习惯命令行的用户。

Q:只能转 PDF 吗?

A:不止。功能列表中提到也支持图片转 Markdown,并且可以只转换 PDF 的指定页码范围。

注意事项

  • 转换过程会调用大模型 API,按量计费,处理大量 PDF 前请留意成本。
  • .env 中含有 API Key,请勿提交到 Git 仓库或公开分享。
  • .env.sample 中的配置项是最小示例,实际可用模型取决于你所选服务商。
  • .env.sample 中的配置项是最小示例,实际可用模型取决于你所选服务商。

核心亮点

  • 视觉识别准确率高,对复杂表格和多栏排版效果显著优于传统解析工具
  • 支持批量转换,适合处理大量文档,提升工作效率
  • 提供命令行和Python API,易于集成到自动化工作流

不足之处

  • 依赖外部大模型API,需要网络和API密钥,且可能产生费用
  • 处理速度受限于API响应,大批量转换耗时较长

适用场景

  • 科研人员将论文PDF转换为可编辑的Markdown笔记
  • 开发者将技术文档PDF转为Markdown以便版本管理
  • 内容创作者将扫描版书籍或报告转为Markdown进行二次创作

替代项目

MinerU、Marker、Docling

项目介绍

markpdfdown 是办公效率领域的开源项目,由 MarkPDFdown 开发,2025 年首次发布。

在全站 13,014 个收录项目中,它的 GitHub 星标数(2,274)位列前 30%,在办公效率分类中处于中上游。

近 42 天,它的 GitHub 星标从 2,087 增加到 2,274,净增 187。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-23。Apache-2.0许可证,可免费自行部署使用。

它主要面向的使用场景是:科研人员将论文PDF转换为可编辑的Markdown笔记。同类可对比的替代方案包括 MinerU、Marker、Docling。

上一篇:Local-File-Organizer

下一篇:dataline

同类项目推荐

sunshine-control-panel 开源

一站式管理游戏库、监控内存,AI 助手加持,让大屏启动更高效。

Sunshine Foundation 大屏桌面管理器 | Tauri + Vue 3,游戏库管理、米塔AI助手、内存监控···

★ 444 2026-08-09
Stirling PDF 开源

本地部署 PDF 工具箱

#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere

★ 92816 2026-08-19
obsidian-md2wechat 开源

一键将 Obsidian 笔记排版成公众号文章,告别手动调格式

Obsidian → WeChat | Obsidian 插件一键排版发布到微信公众号,键排版发布到微信公众号:···

★ 314 2026-08-09
pdf2md 开源

浏览器里直接把 PDF 变成 Markdown,不用上传,隐私安全。

Browser based tool to convert PDFs to Markdown

★ 378 2026-08-09