PDF 转 Markdown
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_d46d914d/pdf-to-markdown-new 技能。
技能介绍
问题背景
在文档处理流程中,PDF 常作为最终交付格式,但当需要二次编辑、版本管理或知识库入库时,它的封闭性反而成了障碍。手动复制粘贴不仅破坏排版,还容易引入错漏;现有转换工具要么需要安装依赖,要么对中文字体支持不佳。
核心能力与工作流
该技能直接嵌入运行时环境,无需额外安装。收到 PDF 后,它按以下步骤执行:
- 定位文件:从消息中提取路径;若用户只粘贴了截图或说“这个 PDF”,则在工作区、剪贴板图片文件夹和常见下载目录中查找最近的
.pdf。 - 执行转换:调用环境中受管的 Python 3.13.12 解释器执行
/scripts/convert.py <pdf_path>。脚本首次运行时会自安装markitdown[pdf],随后在源文件旁写出.md。 - 结构校验:读取生成文件的前 50 行,确认标题、列表和表格是否完整。若出现 WARN(输出过短),说明 PDF 可能是扫描版。
- 结果预览:通过
present_files将.md直接呈现给用户。
适用边界与注意点
- 文本层 PDF 优先:带文本层的电子版 PDF 转换效果最佳,标题、列表和表格能被正确识别为 Markdown 语法。
- 扫描件需 OCR:图片型 PDF 不在基础能力范围内,转换后内容可能过短。此时建议配合
tencentcloud-ocr或pdf2image + tesseract做 OCR 预处理。 - 表格与复杂布局:常规表格会输出为标准 Markdown 表格,但多列、跨页或嵌套布局可能需要少量手动清理。
使用场景
- 需要把 PDF 格式的产品说明书转成 Markdown 存进团队 wiki,方便检索和二次编辑。
- 用户只粘贴了 PDF 截图,希望技能自动定位工作区或下载目录里最近的 .pdf 并转换。
- 转换完成后想确认标题、列表和表格是否保留,通过预览前 50 行快速检查输出质量。
- 转换扫描版 PDF 时输出过短触发 WARN,需要判断原因并建议改用 OCR 工具处理。
适合人员
- 文档工程师:需要把 PDF 规格书转成 Markdown 存进 wiki,并保留标题、列表与表格结构。
- 后端开发者:要把一批电子版 PDF 报告转成 Markdown 文本,作为下游程序的输入语料。
- 运营人员:手上有几份 PDF 版活动公告,想转成 Markdown 后直接在在线文档里改错别字。
- 行政助理:收到扫描版 PDF 合同,想先转成 Markdown 看能否直接编辑,不行再走 OCR。