Install
openclaw skills install @shiyan521/pdf2md-universalConvert any PDF (text or scanned) into structured Markdown with token usage report, enabling 3-10x token savings for AI reading or archiving.
openclaw skills install @shiyan521/pdf2md-universal把任意 PDF 转成结构化 Markdown,核心卖点是省 token:直接发 PDF 给多模态 AI 读, 每页要按图像识别(约 1000+ token/页),几百页就是几十万 token;先转成 Markdown, 同样的内容只需文本 token(通常省 3-10 倍,成本省 10-30 倍)。
pdftotext(poppler,文本抽取,macOS: brew install poppler)BAILIAN_ADAPTER 环境变量或 --bailian-adapter 指定)或 tesseractpython3 scripts/pdf2md.py INPUT.pdf [--output out.md] [--mode full|summary] [--ocr auto|force|none]
python3 scripts/pdf2md.py INPUT.pdf --token-estimate # 只估算不转换
pdftotext -layout 抽取文本 + pdfplumber 检测标题层级(按字号分级 H1/H2/H3),
输出结构化 Markdown。适合:研报、财报、招股书、论文、电子书。
检测到每页有效字符不足 300(文本型特征消失)→ 自动判为扫描件, 用 pypdfium2 渲染成图 → OCR(百炼 qwen3-vl-plus 或 tesseract)转 Markdown。
OCR 不可用时降级提示,不会硬跑。
--token-estimate 只输出对比报告,让用户先看到"转完能省多少",再决定转不转。
══════════ PDF→Markdown 转换报告 ══════════
直接读 PDF (多模态): ~436,274 token
转 Markdown 后读取: ~128,824 token
节省: 3.4x (token), 成本通常省 10-30x
把这个报告原样转达给用户——它是这个 skill 的价值证明。
| 参数 | 默认 | 说明 |
|---|---|---|
--mode | full | full=全量转换;summary=只保留高密度内容(待扩展) |
--ocr | auto | auto=扫描型自动OCR;force=强制OCR;none=禁用OCR |
--output | 同目录同名.md | 输出路径 |
--bailian-adapter | 环境变量 | 百炼 adapter 路径(覆盖默认查找) |
--token-estimate 给用户看成本对比)pages_limit),超长扫描件需分批summary 模式目前等同 full,待实现