Marker 完整指南:PDF 转 Markdown 开源工具,十分钟跑通批量转换实操

发布时间:2026/9/1 8:44:15

Marker 完整指南:PDF 转 Markdown 开源工具,十分钟跑通批量转换实操
Marker 完整指南PDF 转 Markdown 开源工具十分钟跑通批量转换实操【免费下载链接】markerConvert PDF to markdown JSON quickly with high accuracy项目地址: https://gitcode.com/GitHub_Trending/ma/marker把 300 页的 PDF 论文转成能直接进笔记软件的 Markdown多数工具给出来的是错位表格和丢失的公式。Marker 是一个开源文档转换工具能把 PDF、图片、PPTX、DOCX、XLSX、HTML、EPUB 文件高质量转成 Markdown、JSON、HTML 和 Chunks自动处理表格、公式、代码块、脚注和图片提取。项目速览Marker包名marker-pdf当前版本 2.0.0Apache 2.0 协议代码可商用走的是文本层优先、VLM 兜底的管线先用 pdftext 按阅读顺序抽取内嵌文本只对扫描页、损坏文本块和公式调用视觉大模型surya VLM本地推理服务器托管因此又快又准。它是什么命令行 Python API 的文档转换管线核心目录为 marker/含 providers读源文件、builders建块、processors精修、renderers输出四层解决什么问题PDF 转 Markdown 时表格错位、公式变乱码、多栏阅读顺序错乱、页眉页脚混进正文适合谁用学生教材转笔记、研究人员批量论文、数据/平台工程师RAG 语料、结构化数据提取边界嵌套表格加表单的极端复杂版面仍可能翻车官方建议加--use_llm兜底输出格式目前只有 Markdown、JSON、HTML、Chunks 四种不能反向生成 PDF为什么值得用第三方基准上分数与速度兼得Marker 在 olmocr-bench1403 个 PDF、约 8400 个测试用例覆盖数学、表格、多栏、旧扫描件上的结果来自仓库 benchmarks/ 目录的公开跑分可自行复现。balanced 模式总分 76.0纯数字 PDF 子集 83.5均高于 MinerU72.7和 docling50.3。系统总分纯数字 PDF持续吞吐Marker — balancedGPU76.083.52.9 页/秒Marker — fastGPU66.671.67.4 页/秒MinerUGPU72.783.30.54 页/秒doclingGPU50.364.02.1 页/秒按需调用 VLMCPU 也能跑传统全页 VLM 方案每页都要过一遍大模型Marker 只在页面确实需要时才调用fast 模式用轻量布局检测器加文本层抽取干净的数字文档甚至不启动 VLM 服务器。纯 CPU 的fast --disable_ocr在单卡 B200 主机上实测 23.7 页/秒每页 42ms不需要 GPU。管线可插拔输出面向 RAG每个环节都能替换换 marker/processors/ 里的处理器改精修逻辑换 marker/renderers/ 里的渲染器加输出格式。--output_format chunks直接产出拍平的、带完整 HTML 的块级切片是为 RAG 场景准备的格式省去自己切树的工作。十分钟从零到跑通第 1 步安装。需要 Python 3.10 和 PyTorch两条命令任选其一pip install marker-pdf # 只处理 PDF/图片最小安装 pip install marker-pdf[full] # 额外支持 PPTX/DOCX/XLSX/EPUB预期结果终端出现Successfully installed marker-pdf-2.0.0且marker_single --help能列出全部参数。第 2 步转换第一个文件建议先用短 PDF比如 10 页以内的论文marker_single paper.pdf --output_dir ./out预期结果./out/paper/下生成paper.md和paper_meta.json图片默认存进同目录首次运行会自动下载模型权重并拉起本地推理服务器比后续运行慢不少属正常现象。第 3 步验证质量。打开生成的 Markdown 检查三处标题是否变成#层级表格是否保留行列公式是否包在$$里。仓库自带成品示例可直接对照如 data/examples/markdown/switch_transformers/switch_trans.md 和 data/examples/markdown/thinkpython/thinkpython.md。到这里一个单文件闭环已经跑通耗时通常在分钟级取决于页数和设备。三个真实场景场景一学生把教材转成可编辑笔记目标把 200 页教材转成带目录的 Markdown放进 Obsidian 或 Typora 管理。marker_single textbook.pdf --output_dir ./notes --page_range 0-99 # 先转前 100 页试水预期结果./notes/textbook/textbook.md里章节标题带层级教材里的插图被提取为独立图片文件并在文中以相对路径引用Obsidian 中打开即可折叠章节。确认质量后再用--page_range 100-199补齐后半本避免一次转换占满内存。场景二研究人员批量转换论文目录目标一次处理文件夹里十几篇 arXiv 论文含多栏排版和公式。marker ./papers --output_dir ./md --mode balanced预期结果每篇论文生成同名 md 文件多栏阅读顺序正确行间公式转成 LaTeXbalanced 模式在 GPU 上持续约 2.9 页/秒10 篇 10 页论文大约 3-5 分钟。CPU 环境把--mode balanced改成--mode fast即可速度约 3 倍。场景三工程师只提取表格或生产 RAG 语料目标从一堆 PDF 报表里把表格抽成 JSON不关心正文。marker_single report.pdf --converter_cls marker.converters.table.TableConverter \ --output_format json预期结果输出只含表格块及其所在页的坐标信息JSON 里的叶子节点是单元格结构可直接喂给 pandas。若要整文档语料入库改用--output_format chunks得到拍平的块列表每块自带完整 HTML。常见坑与解决坑 1转换出来出现乱码或随机字母现象正文里混着无意义的字符片段但版面对得上。原因这个 PDF 是扫描后嵌入了质量很差的 OCR 文本层pdftext 抽出来的就是坏的。解法marker_single file.pdf --force_ocr强制整页重做 OCR若文档里同时有数字文本和残留坏 OCR用--strip_existing_ocr清掉旧层再转。坑 2长 PDF 转换时内存爆掉现象几百页文件跑到一半进程被杀或 OOM 报错。原因marker批量命令默认按 CPU 核数起多个 worker每个都持有模型。解法调小--workers如--workers 2或先用--page_range把文件拆段转单机多卡时也可用VLLM_GPUS0,1让推理服务器跨卡分摊。坑 3CPU 上跑公式识别率偏低现象fast 模式转出的数学论文里大量公式缺失或只剩符号。原因fast 模式为省算力直接从文本层读公式olmocr-bench 上 arXiv 数学项只有 23.4 分balanced 为 83.9。解法公式密集的文档用--mode balanced需 GPU坚持 CPU 就加--force_ocr或--ocr_inline_math用速度换公式质量。进阶用法LLM 混合增强marker_single paper.pdf --use_llm让 LLM 参与合并跨页表格、修复杂表格、抽取表单值。默认走 Gemini也可通过--llm_service切到 Claude、OpenAI 兼容端点、Azure、Vertex、OpenRouter 或本地 Ollama如marker.services.ollama.OllamaService完全离线。并发与多机扩容吞吐来自并发而非单页速度——多个轻量 CPU worker 共享一个推理服务器父进程自动按服务器容量分配 VLM 并发。多 GPU 机器加VLLM_GPUS0,1,2,3多台机器按--num_chunks 4 --chunk_idx 0..3分片各节点独立起服务。交互式界面与 APIpip install -U streamlit streamlit-ace marker_gui启动 Streamlit 界面点点选选marker_server --port 8001起 FastAPI 服务localhost:8001/docs可直接浏览接口适合小规模集成。自定义处理器链--processors marker.processors.table,marker.processors.equation覆盖默认处理器顺序config --help可列出全部可配置的 builder、processor、converter配成 JSON 用--config_json传入。压测自己的机器跑 benchmarks/inference.py 可在本地测出真实并发下的持续页数/秒方法见 benchmarks/README.md。延伸学习完整参数与输出格式说明README.md含 LLM 服务配置、JSON 结构字段、限制清单转换成品对照data/examples/教材、arXiv 论文各一份 Markdown 和 JSON复现全部基准数据benchmarks/README.md 与竞对运行脚本 benchmarks/competitors/GPU 云端部署示例examples/marker_modal_deployment.pyModal 上暴露 HTTP 转换端点Marker 把PDF 转 Markdown从碰运气变成了可复现的管线基准数据、跑分脚本和示例输出全部开源可查。先用一个 10 页 PDF 跑一遍上面的三步再决定要不要接入你的工作流觉得有用就去 Star 仓库遇到问题提 issue。【免费下载链接】markerConvert PDF to markdown JSON quickly with high accuracy项目地址: https://gitcode.com/GitHub_Trending/ma/marker创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

STM32 DMA+PWM驱动WS2812B灯带:原理、配置与踩坑实战

STM32 DMA+PWM驱动WS2812B灯带:原理、配置与踩坑实战

2026/9/1 8:34:14

简介:面向嵌入式开发者,资源基于STM32C103C8T6芯片,利用DMA配合PWM外设驱动WS2812B灯带,实现每颗LED独立可调的高精度全彩控制,解决传统软件中断驱动时信号抖动、丢码和时序不稳的问题。压缩包共183个文件,…

Excel FILTER函数:动态数组下的多条件查找与数据筛选实战

Excel FILTER函数:动态数组下的多条件查找与数据筛选实战

2026/9/1 8:34:14

这次我们来看一个 Excel 函数领域的“新晋高手”——FILTER 函数。它并非最新发布,但在动态数组功能普及后,其威力才被真正释放。对于长期依赖 VLOOKUP、INDEXMATCH 甚至数组公式进行数据查找的用户来说,FILTER 提供了一种更直观、更强大的思…

Claude Code Router 接入 DeepSeek 完整指南:一份能直接抄的多模型路由配置

Claude Code Router 接入 DeepSeek 完整指南:一份能直接抄的多模型路由配置

2026/9/1 8:34:14

Claude Code Router 接入 DeepSeek 完整指南:一份能直接抄的多模型路由配置 【免费下载链接】claude-code-router One local control plane for every AI agent: route across models, fuse new capabilities, orchestrate tools, and stay fully in control. 项目…

上行SCMA中SD-MPA检测算法:原理、实现与复杂度优化

上行SCMA中SD-MPA检测算法:原理、实现与复杂度优化

2026/9/1 12:14:24

简介:资源围绕SCMA系统SD-MPA软判决消息传递检测算法展开,是一套用于理解多用户稀疏编码接入与瑞利信道下接收机设计的MATLAB仿真代码。适合无线通信方向学生、研究人员或对SCMA检测算法感兴趣的开发者,可用于复现迭代检测流程并分析误码性能…

2026华为研发岗备考全攻略:从OD机试到网络配置实战指南

2026华为研发岗备考全攻略:从OD机试到网络配置实战指南

2026/9/1 12:14:24

2026年的招聘节奏其实很早就启动了,如果你把目标定在4月8号参加华为研发岗的机试或面试,现在就已经进入倒计时阶段。我见过太多人,简历投出去之后才开始刷算法题,结果机试硬生生挂了,后面连谈技术的机会都没有。华为研…

STM32串口控制PWM调光实战:CubeMX配置与代码详解

STM32串口控制PWM调光实战:CubeMX配置与代码详解

2026/9/1 12:14:24

简介:一套基于STM32F103微控制器的串口接收控制PWM调节LED亮度完整工程源码,面向嵌入式初学者与物联网产品开发者,解决上位机通过串口下发数据实时改变LED亮度的典型需求。压缩包共131个文件,大小仅1.25MB,其中108个头…

速腾聚创感知算法岗笔试复盘:点云与激光雷达底层原理全解析

速腾聚创感知算法岗笔试复盘:点云与激光雷达底层原理全解析

2026/9/1 12:14:24

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

淘天数据岗笔试复盘:SQL、统计与业务分析备考指南

淘天数据岗笔试复盘:SQL、统计与业务分析备考指南

2026/9/1 12:14:24

2024年春招,我前后投了不少大厂的数据岗,淘天集团的笔试算是印象最深的一场。倒不是它最难,而是它的考察面特别全,题量也大,一场笔试下来基本能把数据岗的核心技能树扫一遍。我大概是在3月中旬收到的笔试通知&#xff…

BMS放电MOS管驱动电路设计:开关速度平衡与实战调试

BMS放电MOS管驱动电路设计:开关速度平衡与实战调试

2026/9/1 12:04:23

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

2026/9/1 1:53:39

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

2026/9/1 9:55:14

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

2026/8/31 17:18:46

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

远程协作的工作台整理

远程协作的工作台整理

2026/9/1 0:03:36

远程协作的工作台整理远程协作的核心不是再加一个工具,而是让交接信息足够完整。异步任务要写明目标、输入位置、完成标准和需要决策的人。 工作台的最小配置 将日程、待办、代码和沟通入口收拢到少数固定位置;通知按紧急程度分层。工作台不需要模仿办公…

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

2026/9/1 0:03:36

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

2026/9/1 0:03:36

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…