PDF 表格 OCR 识别转 Excel

SKILL效率
效率 未标注权限 许可证不明确
安装这个技能

调用腾讯云 OCR 识别 PDF 中的银行流水/表格,智能映射到指定 Excel 模板列

一句话选型结论

按资料字段整理

PDF 表格 OCR 识别转 Excel是效率类的 Agent Skill,安装方式未标注,权限级别未标注,许可证不明确,有可直接复制的安装命令。技能本质是给模型读的说明书,效果取决于模型与客户端;装完先用一个小任务验证,再放进正式流程。

分类效率 安装方式未标注 权限级别未标注权限 许可证许可证不明确
累计安装 未标注 本周 未标注
GitHub 星标 未标注 仓库 未标注
下载量 未标注 技能市场下载数
权限级别 未标注权限 安装前请确认风险范围
许可证 许可证不明确 未说明

安装

未标注
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
skillhub install user_463e8e26/pdf-table-ocr
  1. 1
    确认客户端支持

    确认你的客户端支持 Skills(Claude、Codex、Cursor 等),并升级到较新的版本。

  2. 2
    拿到技能文件

    执行上面的命令安装;也可以把仓库里的 SKILL.md 手动放进客户端的 skills 目录。

  3. 3
    刷新技能列表

    重新打开客户端,或刷新技能列表,让新放进来的技能被加载。

  4. 4
    验证是否生效

    问一句「你有哪些技能」,确认列表里出现它,再拿一个小任务试跑。

技能档案

效率
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方user_463e8e26仓库 未标注 · 版本 未标注
宿主客户端未标注技能可被这些客户端加载
安装方式未标注安装包 community
权限级别未标注权限安装前请确认风险范围
许可证未说明许可证不明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验未标注上游最后核验时间 · 数据更新 1791724561
正文体量7.4 KBSKILL.md 原文大小,越大说明说明书写得越细

典型使用场景

3 类
按分类整理的常见用法,具体以 SKILL.md 为准
整理待办与日程

把零散任务收进清单,排出优先级。

批量处理重复任务

把固定动作做成模板,重复执行。

把流程写成清单

把口头流程整理成可复用的步骤。

选择建议

装之前先看这几条
按条目字段给出的判断,不替你决定用不用

值得选的地方

  • 有可直接复制的安装命令,不用自己翻文档找入口。

先想清楚的地方

  • 没有标注权限级别,实际能做什么要装好后确认。
  • 许可证不明确,商用或二次分发前先到仓库确认条款。
  • 没有做站内核验,内容以作者仓库为准。
  • 技能只是说明书,实际效果取决于模型与客户端,装完先用小任务试一遍。

更适合

  • 需要在效率场景里给模型补一套做法的人。
  • 愿意先读一遍 SKILL.md、确认它会让模型做什么的人。

不太适合

  • 对许可证要求很严、必须明确可商用的人。
  • 只想装完就自动变强、不打算看说明书的人。

同类对比

6 个同类
同分类里挑最接近的几条,字段以各自详情页为准
技能权限级别安装方式累计安装宿主客户端安装命令
PDF 表格 OCR 识别转 Excel当前 未标注权限 未标注 未标注 未标注 有
Nano PDF 文档 联网访问 ClawHub 市场 424.9 万 OpenClaw 有
自动更新程序 浏览器控制 ClawHub 市场 296.4 万 OpenClaw 有
Gemini 助手 联网访问 ClawHub 市场 254.7 万 OpenClaw 有
word DOCX 文档 联网访问 ClawHub 市场 239.6 万 OpenClaw 有
Excel XLSX 前端 联网访问 ClawHub 市场 227.0 万 OpenClaw 有

SKILL.md 全文

7.4 KB
模型实际读到的说明书原文,来自技能仓库

PDF 表格 OCR 识别转 Excel

功能

将 PDF 文件(尤其是扫描件)中的表格通过腾讯云 OCR 识别,智能映射到指定 Excel 模板列,输出结构化 Excel 文件。

支持两种 OCR 引擎自动对比:
- RecognizeTableAccurateOCR(表格识别 V3):通用表格识别,支持 PDF 直传,返回单元格坐标 + base64 Excel,适合多行交易明细
- BankSlipOCR(银行回单识别):银行回单专用,返回键值对,适合单张回单/凭证

触发条件

  • 用户提供 PDF 文件并要求识别其中的表格
  • 用户有银行流水/对账单 PDF 需要转为 Excel
  • 用户提到"PDF 转表格""OCR 识别""银行流水提取"等

前置条件

1. 腾讯云 API 密钥(AK/SK)—— 必须

脚本通过环境变量 TENCENTCLOUD_SECRET_ID / TENCENTCLOUD_SECRET_KEY 读取凭证。

如何获取 AK/SK

  1. 登录腾讯云控制台:https://console.cloud.tencent.com/
  2. 进入访问管理 → API密钥管理:https://console.cloud.tencent.com/cam/capi
  3. 点击「新建密钥」,获取:
    - SecretId — 标识用户身份的长字符串(约36字符)
    - SecretKey — 用于加密签名的密钥(约32字符)
    - ⚠️ SecretKey 只在创建时显示一次,请立即保存!
  4. 开通 OCR 服务(均有免费额度,无需付费即可使用):
    - 表格识别V3:https://console.cloud.tencent.com/ocr/recognizetableaccurateocr
    - 银行回单识别:https://console.cloud.tencent.com/ocr/bankslipocr

设置环境变量

# macOS / Linux(临时生效)
export TENCENTCLOUD_SECRET_ID="你的SecretId"
export TENCENTCLOUD_SECRET_KEY="你的SecretKey"
# 可选:地域(默认 ap-guangzhou)
export TENCENTCLOUD_REGION="ap-guangzhou"

# macOS 永久生效(写入 ~/.zshrc)
echo 'export TENCENTCLOUD_SECRET_ID="你的SecretId"' >> ~/.zshrc
echo 'export TENCENTCLOUD_SECRET_KEY="你的SecretKey"' >> ~/.zshrc
source ~/.zshrc

# Windows PowerShell
$env:TENCENTCLOUD_SECRET_ID="你的SecretId"
$env:TENCENTCLOUD_SECRET_KEY="你的SecretKey"

> 脚本启动时会自动检查环境变量是否设置,未设置时打印完整获取指引并退出。

2. Python 依赖

pip install tencentcloud-sdk-python PyMuPDF XlsxWriter openpyxl

> 脚本启动时会自动检查依赖是否安装,未安装时提示安装命令。

3. 腾讯云 OCR 服务

需要在腾讯云控制台开通以下服务(均有免费额度):
- 表格识别 V3(RecognizeTableAccurateOCR)
- 银行回单识别(BankSlipOCR)

使用方法

基本用法

python scripts/pdf_table_ocr.py <PDF路径> [更多PDF...] [选项]

参数说明

参数 说明 默认值
pdfs PDF 文件路径(可多个) 必填
--template, -t Excel 模板路径(读取表头) 无(使用内置默认表头)
--output, -o 输出 Excel 路径 <PDF名>_OCR结果.xlsx
--engine, -e OCR 引擎:auto/v3/bankslip auto
--region, -r 腾讯云地域 ap-guangzhou

示例

# 单个 PDF
python scripts/pdf_table_ocr.py 银行流水.pdf --template 模板.xlsx -o 结果.xlsx

# 多个 PDF(每个 PDF 一个 Sheet)
python scripts/pdf_table_ocr.py 工行.pdf 建行.pdf --template 模板.xlsx -o 合并结果.xlsx

# 仅用 V3 表格识别
python scripts/pdf_table_ocr.py 流水.pdf --engine v3

输出说明

每个 PDF 生成两个 Sheet:
1. 主数据 Sheet(PDF 文件名):按模板 13 列结构输出,V3 识别的表格数据
2. BankSlip Sheet({文件名}_BankSlip):BankSlipOCR 识别的键值对,供对比参考

模板列映射

脚本自动将 OCR 识别的表头映射到模板列:

模板列 OCR 表头关键词
业务日期 业务日期、账日期、交易日期、记账日期、日期
结算方式 结算方式、凭证种类、交易方式
支票号 支票号、凭证号、凭证号码
摘要 摘要、备注、说明
借方金额 借方金额、借方发生额、借方发生金额
贷方金额 贷方金额、贷方发生额、贷方发生金额
对方单位 对方户名、对方单位、对方名称
类/款/项/支付令/财政项目号 精确匹配(短关键词不子串匹配)
来源名称 自动填入 PDF 文件名

> 未匹配到的模板列留空。

核心处理逻辑

  1. PDF 读取:PyMuPDF 获取页数,base64 编码传给 OCR API
  2. V3 表格识别:逐页调用 RecognizeTableAccurateOCR,PdfPageNumber 指定页码
  3. 表格重建:
    - 过滤单格文本块(标题/元数据误识别为表格)
    - 去重合并表头(合并单元格导致相邻列重复)
    - 合并交替行(日期行+摘要行 → 单行,金融数据相同时自动合并)
    - 过滤表头重复行
    - 跨页表头智能检测(不只是精确匹配,还检测表头关键词模式,如"入账日期"≠"账日期"但都是表头)
  4. BankSlip 识别:同时调用 BankSlipOCR 获取银行回单键值对
  5. 列名映射:关键词匹配(短关键词精确匹配,长关键词子串匹配)
  6. 数据清洗(OCR 识别后、入表前的数据加工,非直接入表):
    - 日期标准化:检测文档中已有的 4 位年份(如"2026")作为参考年份,自动修正 OCR 误读的 2 位年份日期(如"16-05-06" → "2026-05-06",而非错误的"2016-05-06")
    - 跨页重复表头过滤:扩展表头关键词集合(含"入账日期"等变体),检测并过滤混入数据的表头行
    - 残留文本行过滤:过滤只有第一列有内容、其余列全空的 OCR 误识别行(如标题文字"工资#5.2934批量发放"被识别为单行表格)
    - 单元格清理:None → "",摘要列中泄露的表头文字("摘要"/"备注"/"说明")→ 清空
    - 全空行跳过:跳过清洗后所有列均为空的行
  7. Excel 输出:xlsxwriter 按模板结构写表头 + 数据,金额列自动转数字

注意事项

  1. OCR 误读自动修正:V3 OCR 常把"2026"误读为"16",脚本通过检测文档中正确的 4 位年份自动修正(同一份银行流水不会跨 3 年以上,差距过大视为 OCR 误读)
  2. PDF 大小限制:base64 编码后不超过 10MB
  3. API 频率限制:V3 为 2次/秒,BankSlip 为 10次/秒,脚本自动逐页处理
  4. 多页 PDF:跨页表格自动拼接,跨页重复表头自动跳过(含表头关键词变体检测)
  5. 凭证种类=0:银行流水中凭证种类/凭证号常为 "0",这是原始数据如此
  6. 交替行模式:工商银行明细账中,日期和摘要在同一单元格内换行显示,OCR 会拆成两行,脚本自动检测并合并

文件结构

pdf-table-ocr/
├── SKILL.md              ← 本文件
├── scripts/
│   ├── pdf_table_ocr.py  ← 核心脚本
│   └── requirements.txt  ← Python 依赖
└── references/
    └── api_reference.md  ← 腾讯云 OCR API 参考

常见问题

5 问
答案由本站依据条目字段整理
PDF 表格 OCR 识别转 Excel怎么安装?

在支持 Skills 的客户端里执行:skillhub install user_463e8e26/pdf-table-ocr。安装方式为未标注。装完刷新技能列表或重开客户端。

PDF 表格 OCR 识别转 Excel支持哪些客户端?

资料没有标注宿主客户端,但只要客户端支持 Skills(Claude、Codex、Cursor 等),一般都能加载。

PDF 表格 OCR 识别转 Excel权限高吗,安全吗?

权限级别为未标注权限。安装前先看它会读取或写入哪些内容。

PDF 表格 OCR 识别转 Excel收费吗?

本站不代收费用,也没有标注具体价格。是否收费取决于技能本身和所用的模型或客户端,正式使用前按作者说明确认。

PDF 表格 OCR 识别转 Excel用什么许可证?

许可证标注为 未说明(许可证不明确)。商用或二次分发前请到仓库确认条款原文。

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 未标注。