PDF转Word文档重建
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_7ad07b2c/pdf-word。
技能介绍
为什么需要这个技能
PDF 转 Word 看起来简单,实际场景却分两类:文字版 PDF 可以直接转换,但扫描件(纯图片)需要 OCR,而 OCR 结果往往丢失排版、顺序混乱,甚至出现错字。更麻烦的是,病历、法律文书这类敏感文档不能上传到云端 OCR 服务。
这个技能的处理思路是:先判断 PDF 类型,再选最优路线。
核心能力与工作流程
第一步:文字层检测。用 pypdf 逐页检查文字层长度,自动分三条路线:
- 全部页面有文字 → 路线 A,
pdf2docx直转,最大程度保留字体和排版 - 全部无文字(纯扫描件)→ 路线 B,OCR 重建可编辑文本
- 混合文档 → 逐页分路线处理
路线 A:直转保真。文字版 PDF 直接转成 .docx,转换后用 python-docx 抽查段落数、表格数、图片数,确认无丢页。
路线 B:OCR 重建。扫描件走四步:
- 渲染高清图(300dpi)
- 调用 macOS 原生 Vision OCR(
VNRecognizeTextRequest),本地运行不出网,中英文识别质量好 - 版面重组:按 y 坐标聚类合并同一行,排内按 x 升序拼接
- 结构化重建 Word:用辅助函数构建标题、字段表格、正文,每类单据间分页
适用边界与注意点
- 隐私优先:OCR 全程本地,适合病历等敏感文档
- 环境要求:路线 B 需要 macOS + Xcode Command Line Tools,
swift --version可验证 - OCR 精度限制:手写签名、印章、勾选框识别必然不准,输出中必须标注
[?],禁止编造内容 - 质量门禁:页数一致、关键字段逐项核对、模糊段落如实标注
使用场景
- 医生需要把纸质病历扫描件转成可编辑Word,核对诊断结论后归档
- 法务要把盖章合同扫描件OCR成Word,逐条标注模糊条款后再修改
- 行政把混合型PDF(部分扫描页+文字页)统一转成Word,补齐文字层缺失页
- 会计收到纯图片发票PDF,需要转成可编辑Word核对金额并填入报销表
适合人员
- 医护人员:需要把扫描病历转Word,核对诊断信息且数据不能出本机
- 法务与合规人员:处理扫描合同转Word,逐条标注不确定条款避免误用
- 行政与财务人员:日常处理发票、单据等扫描PDF转Word后录入系统
- 需要批量转换PDF文档的内容创作者:保留原版面排版并转成可编辑Word