markpdfdown

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

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 开源模型 🍴 复刻 188 🐛 待处理 7 👀 关注 12
GitHub ↗
GitHub 星标 ★ 2317
维护状态 维护中
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0许可证,可免费自行部署使用。

项目预览

markpdfdown 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类开源模型
开发团队MarkPDFdown
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0许可证,可免费自行部署使用。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型llm,markdown,pdf,pdf-converter,pdf-markdown,pdf2markdown,pdf2md
GitHub 星标★ 2317
上线时间2025-03-14 00:00:00
代码更新2026-09-23
仓库体积10.0 MB
本站数据更新2026-11-07
维护状态维护中
收录时间2026-08-09
浏览次数6

项目介绍

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

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2317

技术标签

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:入门 约 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

上一篇:Local-File-Organizer

下一篇:dataline

同类项目推荐

dwata 开源

本地聚合邮件、日历、文件等数据,用 AI 快速获取跨源洞察。

AI enabled insights from emails, calendars, contacts, files, Slack, databases, web..···

★ 177 2026-08-09
slides_maker 开源

让 AI 帮你把论文代码变成能直接编辑的 PPT

Turn papers, code, and docs into presentation-ready, natively editable PPTX in Codex···

★ 655 2026-08-09
yn 开源

一个编辑器搞定 Markdown 写作、AI 助手、代码运行和演示

A highly extensible Markdown editor featuring version control, AI Copilot, document ···

★ 6777 2026-08-09
NeoBaseAI-Copilot-for-database 开源

用聊天的方式操作数据库,实时分析并可视化数据。

Your AI Data Copilot - Interact with your data sources and analyse your data, operat···

★ 69 2026-08-09
zotero-gpt 开源

在 Zotero 里直接和 AI 聊文献,边读边问边记

GPT Meet Zotero.

★ 7513 2026-10-31
adeu 开源

把 Word 文档交给 AI 改,改完自动生成修订痕迹

docx ↔ LLM translator. Projects .docx office files to Markdown for editing. Project···

★ 170 2026-08-09
docmind-ai-llm 开源

本地大模型离线读文档,问答摘要不出网

DocMind AI is a powerful, open-source Streamlit application leveraging LlamaIndex, L···

★ 155 2026-09-13