Agent Skills
返回列表
PDF 表格 OCR 转 Excel

PDF 表格 OCR 转 Excel

办公效率 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_463e8e26/pdf-table-ocr。

技能介绍

要解决什么问题

银行流水、对账单、明细账常以扫描 PDF 或图片型 PDF 交付,表格无法直接复制到 Excel。人工录入慢且易错;通用 PDF 转文本又往往丢失行列结构,表头跨页、日期与摘要拆成两行等问题会让后续对账很痛苦。

本技能面向「PDF 里的表格 → 可编辑 Excel」这一具体场景,尤其贴合多行交易明细和单张银行回单两类材料。

技能如何工作

脚本读取 PDF(PyMuPDF 取页数,整份或逐页以 base64 调用腾讯云 OCR),并支持两种引擎在 auto 模式下并行对比:

  • RecognizeTableAccurateOCR(表格识别 V3):通用表格,支持 PDF 直传,返回单元格坐标及 base64 Excel,适合多页流水明细。
  • BankSlipOCR(银行回单识别):回单/凭证类键值对,适合单张回单对照。

识别结果会经一套列映射与清洗再写入模板,而不是 OCR 原文直贴:

  1. 按关键词将 OCR 表头对齐到模板列(业务日期、借贷金额、对方单位等);未命中列留空,来源名称 自动填 PDF 文件名。
  2. 重建表格:过滤误识别为表格的标题块、合并单元格导致的重复表头、工行等常见的日期行 + 摘要行交替行,并做跨页表头检测(含「入账日期」等变体)。
  3. 数据清洗:用文档内已出现的四位年份修正 OCR 把 2026 读成 16 的日期;去掉混入数据的表头行、仅首列有字的残留行;摘要列里泄露的「摘要/备注」等占位文字清空。
  4. 用 xlsxwriter 按模板写出 Excel;每个 PDF 通常含主数据 Sheet 与 {文件名}_BankSlip 对照 Sheet。

凭证须通过环境变量 TENCENTCLOUD_SECRET_ID / TENCENTCLOUD_SECRET_KEY 配置,并在控制台开通表格 V3 与银行回单 OCR(均有免费额度)。

适用边界与注意点

  • 体积与限速:base64 后单文件不超过约 10MB;V3 约 2 次/秒、BankSlip 约 10 次/秒,多页会逐页排队。
  • 误读与原始数据:年份修正依赖同文档内的参考年份,年份跨度异常过大不会强行改写;流水中凭证种类/凭证号为 0 可能是源数据如此,并非脚本丢字段。
  • 模板:可用 --template 读自定义表头;不传则用内置默认 13 列结构。短关键词(如类/款/项相关列)采用精确匹配,避免子串误绑。

使用场景

  • 收到扫描版银行对账单 PDF,需要按公司 Excel 模板列(日期、借贷、对方户名)整理成可筛选的明细表
  • 多页工商银行明细账 PDF 中日期与摘要被 OCR 拆成两行,要合并行并去掉跨页重复表头后入账
  • 财务归档的单张银行回单 PDF,除通用表格识别外还想对照 BankSlip 键值对核对金额与账号
  • 批量处理若干凭证类 PDF,在统一默认 13 列或自定义 `--template` 表头下输出 `_OCR结果.xlsx`

适合人员

  • 每月核对多家账户流水、要把 PDF 明细导入现有对账模板的财务或出纳
  • 处理扫描件为主、无法复制表格的行政人员,需把回单/流水转成可编辑 Excel
  • 为审计或内控整理历史银行 PDF 档案,要求保留来源文件名并减少 OCR 日期与表头误识别行
  • 自己维护腾讯云 AK/SK,愿意在本地脚本中配置 `TENCENTCLOUD_SECRET_*` 后跑 OCR pipeline 的工程师