视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
pdf2md【文档与办公】将任意 PDF 高质量转换为 Markdown(保留表格、LaTeX 公式、图片、多栏布局与标题层级),基于 OpenDataLoader PDF(Benchmark #1 准确率);支持单文件与批量文件夹、fast/hybrid 双模式、扫描件 OCR,自动处理大文件分页。触发场景:PDF 转 Markdown、PDF 转 md、提取 PDF 正文/表格/公式/图片、扫描版 PDF 识别 OCR、批量转换 PDF、为 RAG / AI 工作流解析 PDF;convert PDF to markdown, extract PDF tables or formulas, OCR a scanned PDF。用法:/pdf2md <pdf路径> [--output=<输出目录>] [--mode=f…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
把一个 PDF 文件或一整个 PDF 文件夹转成可直接用于 AI / RAG 工作流的 Markdown:正文、表格、
LaTeX 公式、图片与标题层级一站式还原,并额外产出带边界框坐标的结构化 JSON 与处理摘要。
底层由 scripts/pdf2md.py 驱动 OpenDataLoader PDF。
references/upstream.md 的「备选方案」)。obsidian-kb-builder。java -version(需 11+)、python3 --version(需 3.10+)、
pip show opendataloader-pdf。也可直接跑 python3 <skill>/scripts/pdf2md.py --check。
缺依赖时脚本会自动安装;也可显式 --install。## Decision Rules 决定 fast 还是 hybrid,以及是否需要
--ocr / --formula / --charts。python3 <skill>/scripts/pdf2md.py <PDF路径|文件夹> [--output=<目录>] [-m fast|hybrid] [--ocr --ocr-lang=ch_sim] [--formula] [--charts] [--no-images]
*.md、*.json、summary.json、images/,
且图片数量与 summary.json 一致。结构与样例见 examples/sample-output.md。summary.json,不要臆测路径)。模式选择:
--mode=fast(默认,约 0.05s/页,无额外依赖)。--mode=hybrid。--mode=hybrid;实测量级与准确率见 references/performance.md。附加开关:
--ocr(必须与 hybrid 同用);中文用 --ocr-lang=ch_sim,
另支持 ch_tra / ja / ko,默认 en。--formula(hybrid 模式)。--charts(hybrid 模式)。--no-images(默认提取图片)。--port(默认 5002)。失败分流:
fast(CLI 会自动做,并在日志中提示)。references/troubleshooting.md。references/upstream.md。opendataloader-pdf[hybrid] 依赖,并占用一个本地端口;
后端 30 秒内探活失败时 CLI 会自动回退到 fast,此时必须在报告里说明"实际用的是 fast"。summary.json。交付前逐项确认:
--check 三项依赖(Java / Python / OpenDataLoader)全部通过。*.md、*.json、summary.json;需要图片时 images/ 非空。hybrid(必要时叠加 --ocr / --formula)。summary.json 处理摘要
images/ 图片目录,全部位于指定输出目录(默认 ~/Downloads/pdf2md-output/<文件名>/)。## Verification 全部勾选,且输出目录结构符合 examples/sample-output.md。✓ 转换完成!;summary.json 与磁盘文件一致。按需加载,不要预先全读:
references/troubleshooting.md — 转换报错或结果质量不达预期时读。references/performance.md — 选模式拿不准、或用户问速度/准确率时读。references/upstream.md — 安装依赖、核对上游出处与许可、或需要轻量替代方案时读。examples/sample-output.md — 需要向用户展示输出长什么样,或核对输出结构时读。scripts/pdf2md.py — 唯一实现,覆盖环境检查、单文件/批量转换、hybrid 后端、OCR、公式、
图片与表格后处理、失败重试。参数见 --help:位置参数 input(必填,PDF 或文件夹),
-o/--output、-m/--mode、--no-images、--ocr、--ocr-lang、--formula、--charts、
--port、--check、--install。成功返回码 0,失败 1,用户中断 130。--mode=hybrid。--mode=hybrid --ocr --ocr-lang=ch_sim。--mode=fast(CLI 亦会自动降级)。--no-images,并确认 images/ 目录存在。--mode=hybrid --formula。--ocr --ocr-lang=ch_sim。references/troubleshooting.md。obsidian-kb-builder — 把 PDF 等素材摄入本地互链知识库(走 pandoc,与本技能互补)。