讲师中心 微信公众号
AI工具推荐 视频效率加速

pdf文档转markdown

Polar Sponsor
爱发电 赞助
.NET 9.0

将PDF文件(含扫描件、图片)转换为Markdown格式。接入MinerU和PaddleOCR双引擎,支持扫描件OCR识别、公式表格解析、多语言识别。兼容本地OCR识别。

PDF 转 Markdown Skill (v1.1)

功能概述

PDF 转 Markdown Skill (v1.1)是一项面向实际任务的技能,主要用于将 PDF 文件(含扫描件、图片)转换为 Markdown 格式,支持 OCR 识别;PDF 转 Markdown;

核心要点

  • 支持扫描件、图片PDF的文字识别;
  • 数学公式转为 LaTeX;
  • 表格重建为 Markdown 表格;

使用与执行

109 种语言 OCR 识别;MinerU (主) + PaddleOCR (备)。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;

结果检查与注意事项

若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

PDF 转 Markdown Skill (v1.1)

将 PDF 文件(含扫描件、图片)转换为 Markdown 格式,支持 OCR 识别。

核心功能

功能 说明
PDF 转 Markdown 支持扫描件、图片PDF的文字识别
公式识别 数学公式转为 LaTeX
表格识别 表格重建为 Markdown 表格
多语言 109 种语言 OCR 识别
双引擎 MinerU (主) + PaddleOCR (备)
兼容本地 兼容系统自带 OCR 和之前技能

Token 申请

1. MinerU Token

申请地址:https://mineru.net/apiManage/token

申请步骤:

  1. 打开 https://mineru.net 注册账号
  2. 进入「API管理」→「Token管理」
  3. 点击「创建新Token」
  4. 复制 Token 并妥善保存

使用方式:

# 设置环境变量
$env:MINERU_API_KEY = "你的Token"

# 或在脚本中传入
from magic_pdf import MagicPDF
md = MagicPDF(api_key="你的Token")

2. PaddleOCR Token

申请地址:

  • 主入口:https://aistudio.baidu.com/paddleocr
  • Token管理:https://aistudio.baidu.com/account/accessToken

申请步骤:

  1. 打开 https://aistudio.baidu.com 注册/登录百度账号
  2. 进入「个人中心」→「AccessToken管理」
  3. 点击「创建令牌」或复制现有 Token
  4. 勾选「使用PaddleOcr令牌」

使用方式:

# 设置环境变量
$env:PADDLEOCR_ACCESS_TOKEN = "你的Token"

# 或在脚本中传入
from aistudio import AccessToken
token = AccessToken(access_token="你的Token")

接入引擎

1. MinerU

两种使用方式:

方式 A:本地部署(免费,无需 Token)

pip install magic-pdf[full]
  • 完全离线可用
  • 首次运行下载模型(约 2GB)
  • 推荐配置:8GB+ 内存

方式 B:云端 API(需要 Token)

pip install magic-pdf[full]
# 设置Token后自动使用云端
$env:MINERU_API_KEY = "你的Token"

2. PaddleOCR

两种使用方式:

方式 A:本地部署(免费,无需 Token)

pip install paddleocr paddlepaddle pymupdf
  • 完全离线可用
  • 首次运行下载模型(约 300MB)
  • 适合中英文纯文字识别

方式 B:在线 API(需要 Token)

pip install paddleseg aistudio
$env:PADDLEOCR_ACCESS_TOKEN = "你的Token"

3. 兼容本地 OCR(无 Token)

兼容以下本地识别方式:

引擎 安装 Token
Windows自带 Get-WindowsCapability -Online -Name *OCR* ❌ 无需
macOS自带 预装 ❌ 无需
tesseract pip install pytesseract ❌ 无需
之前技能 沿用原配置 ❌ 无需

环境要求

  • Python 3.10+
  • 需要网络下载模型(首次使用,可离线后续)
  • 推荐 8GB+ 内存,GPU 可选(加速)

实现脚本

1. MinerU 封装 (scripts/mineru_parser.py)

import os
from magic_pdf import MagicPDF

# 方式一:本地模式(默认)
md = MagicPDF(mode="local")

# 方式二:API模式(自动检测Token)
api_key = os.environ.get("MINERU_API_KEY", "")
if api_key:
    md = MagicPDF(mode="api", api_key=api_key)
else:
    md = MagicPDF(mode="local")

result = md.parse("document.pdf", lang="zh_en")
print(result.content)

2. PaddleOCR 封装 (scripts/paddleocr_parser.py)

import os
from paddleocr import PaddleOCR
import fitz

def ocr_local(file_path: str, lang: str = "ch"):
    """本地 OCR"""
    ocr = PaddleOCR(use_angle_cls=True, lang=lang, show_log=False)
    return ocr.ocr(file_path, cls=True)

def ocr_api(file_path: str, access_token: str):
    """API OCR"""
    from aistudio import AccessToken
    # 使用云端API
    pass

3. 自动选引擎 (scripts/auto_convert.py)

def detect_and_convert(input_path, output_path=None, engine="auto"):
    """自动检测可用引擎并转换"""
    engines = []
    
    # 优先检测Token是否存在
    if os.environ.get("MINERU_API_KEY"):
        engines.append("mineru-api")
    else:
        try:
            from magic_pdf import MagicPDF
            engines.append("mineru-local")
        except: pass
    
    if os.environ.get("PADDLEOCR_ACCESS_TOKEN"):
        engines.append("paddleocr-api")
    else:
        try:
            from paddleocr import PaddleOCR
            engines.append("paddleocr-local")
        except: pass
    
    # 兼容之前技能
    try:
        import pytesseract
        engines.append("tesseract")
    except: pass
    
    # 自动选(优先API)
    if engine == "auto":
        # 优先选API模式的引擎
        for e in engines:
            if "-api" in e:
                engine = e
                break
        else:
            engine = engines[0] if engines else None
    
    # 执行转换...

使用方法

快速开始

# 1. 本地模式(推荐首次试用)
pip install magic-pdf[full]
python scripts/mineru_parser.py -i document.pdf -o result.md

# 2. 使用 API 模式
$env:MINERU_API_KEY = "你的Token"
python scripts/auto_convert.py -i document.pdf -o result.md -e mineru-api

# 3. 自动选择
python scripts/auto_convert.py -i document.pdf -o result.md

带 Token 调用

# MinerU API 模式
from magic_pdf import MagicPDF
md = MagicPDF(api_key="你的MINERU_TOKEN")
result = md.parse("test.pdf")
print(result.content)

# PaddleOCR API 模式  
from aistudio import AccessToken
token = AccessToken(access_token="你的PADDLEOCR_TOKEN")

安装依赖

本地模式(免费)

# MinerU 本地
pip install magic-pdf[full]

# PaddleOCR 本地
pip install paddleocr paddlepaddle pymupdf

API 模式(需要 Token)

# MinerU API
pip install magic-pdf[full]  # 本地包即可,用环境变量指定Token

# PaddleOCR API
pip install aistudio

额度限制

引擎 每日限额 单文件上限
MinerU 5000页/天 优先解析 ≤1000页
PaddleOCR 20000页/天 -

注:超过单文件上限时自动分片处理

推荐方案

推荐优先使用云端 API(本地OCR较慢,云端效果更好):

场景 推荐引擎 理由
新手试用 MinerU 本地 免费,先熟悉流程
追求效果 MinerU API 表格/公式/多栏最强
追求速度 PaddleOCR API 速度快,适合大批量
大批量 PaddleOCR API 20000页/天额度
复杂文档 MinerU API VLM+OCR双引擎

自动切换策略:

  • 检测到 Token 时自动使用云端 API
  • 本地模式作为 fallback(无 Token 时备选)
  • 超额自动切换到另一引擎

推荐配置:

  1. 首次使用 → 本地版测试流程
  2. 正式使用 → 申请 Token 接入云端
  3. 大批量 → 使用 PaddleOCR(额度更高)

版本历史

版本 日期 更新
1.0 2026-05-29 初始版本
1.1 2026-05-29 新增 Token 申请链接,兼容本地 OCR,添加额度限制和推荐方案
目录

热门AI工具

更多
Seko
Seko Hot

一款AI视频创作工具,主要用于商汤科技推出的创编一体的AI短视频创作Agent,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

0

2026.10.22

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

0

2026.10.22

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

0

2026.10.22

剧云故事大纲与分场规划教程
剧云故事大纲与分场规划教程

本专题讲解剧云梗概与多级大纲功能,覆盖全局、分集、分场结构生成,以及主线冲突、剧情节点和场次顺序调整。

0

2026.10.22

VibeKnow PPT讲解视频教程汇总
VibeKnow PPT讲解视频教程汇总

本专题介绍VibeKnow PPT讲解模式的素材准备、旁白生成、页面节奏、画面呈现与导出设置,适合课程和培训场景。

0

2026.10.22

VibeKnow PDF转视频教程合集
VibeKnow PDF转视频教程合集

本专题围绕VibeKnow的PDF转视频功能,讲解文件准备、内容解析、脚本生成、重点可视化及配音字幕检查方法。

0

2026.10.22

二狗PPT模板与视觉设计
二狗PPT模板与视觉设计

本专题介绍二狗PPT的职场模板、主题风格与页面版式,覆盖模板切换、色彩选择、内容匹配和正式汇报场景下的视觉优化方法。

0

2026.10.22

php漏洞修复方法
php漏洞修复方法

PHP漏洞聚合专题,持续整理PHP最新高危漏洞、CVE安全预警、受影响版本、自查命令及修复方案,覆盖PHP-FPM、Docker、Ubuntu与Linux服务器环境,帮助开发者快速完成漏洞排查、版本升级和安全加固。

0

2026.10.22

二狗PPT入门与基础操作
二狗PPT入门与基础操作

本专题整理二狗PPT从官网进入、输入主题、生成大纲到制作成稿的基础操作,帮助新手掌握AI一键生成职场PPT的完整流程。

0

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Markdown标记语言快速入门
Markdown标记语言快速入门

共30课时 | 4.4万人学习

vscode常用插件与markdown语法介绍
vscode常用插件与markdown语法介绍

共10课时 | 1.5万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn