返回作品列表

网友作品 #000047 · 提交于 2026/08/06

PDF条码二维码文本提取器:按页按区域自动识别计数

★★★★★业余水平python

作品作者

昨夜星辰已逝,满眼青山渐远。业余水平
使用 Skill
python
提交你的作品

作品简介

这是一款从 PDF 中按设定页面与区域自动提取「暗码」信息的桌面工具,暗码包括条码、二维码以及印刷文本,提取结果累计输出。

工具以客户—料号两级层级管理提取参数:每个料号绑定一套区域与提取参数,选择 PDF 后按文件名(去日期后缀)自动匹配对应料号,无需重复配置。提取时支持首页、尾页、首尾页或指定页(如 1,3,5、1-5),并可按页面方向智能扫描页头/页尾或页左/页右指定页高范围内的全部条码二维码,自动输出位置与计数。

顶部菜单提供配置一键备份/还原,关于窗口显示版本号,便于记录优化历史。

核心亮点

  • 多类型自动识别:对每个区域依次尝试文本、条码、二维码,无需手动选择识别方式
  • 灵活提取范围:首页 / 尾页 / 首尾页 / 指定页,多页码与区间写法均支持
  • 智能提取:按页面方向自动扫描页头/页尾(横向)或页左/页右(纵向)指定页高范围,无需逐列设置区域参数,输出位置与计数
  • 区域参数精调:基准 X/Y、读取区域宽高、列间距、DPI 逐项可调,支持毫米/英寸单位换算,可启用第二组区域
  • 料号参数化:客户—料号层级绑定参数集,切换料号即载入对应配置
  • 文件名智能匹配:按文件名(去日期后缀)自动匹配料号
  • 累计输出:结果累计显示、支持复制到剪贴板,关闭窗口才清空
  • 配置可备份:一键备份/还原全部配置,版本号可追溯

技术与工具

  • 使用 Python 完成整个工具开发,界面涵盖文件信息、提取参数、区域参数、结果输出四大区域
  • 区域坐标支持毫米与 PDF 点换算(1 英寸 = 25.4 毫米 = 72 PDF 点),可按 DPI 精度读取
  • 由作者以业余水平借助 AI 调整完成,开发门槛低、适配细分需求

适用场景

  • 制造业物料管理:提取物料工单、入库单 PDF 上的条码与料号信息,快速完成单据录入与核验
  • 文档归档管理:批量提取存档 PDF 的页眉页脚编号、二维码标识,用于文档分类与台账统计
原始提交内容(点开查看,可复制全文去问 AI)

从 PDF 中按设定的页面与区域,自动提取条码、二维码以及印刷文本(统称“暗码”)信息,并累计输出。

自动识别:对每个区域依次尝试 文本 条码 二维码,无需手动选识别方式。 按页提取:首页 / 尾页 / 首尾页 / 指定页(下拉项已更名为「提取范围」,不再带“暗码内容”字样)。 智能提取:按「提取范围」决定的页码,自动扫描页头/页尾(横向)或页左/页右(纵向)指定页高范围内全部条码、二维码,无需逐列设置区域参数,并输出位置与计数。 料号参数化:每个料号绑定一套区域 + 提取参数,切换料号即载入。 客户 / 料号层级:一个客户可含多个料号。 文件名智能匹配:选 PDF 后按文件名(去日期后缀)自动匹配料号。 版本与备份:顶部菜单「文件」支持一键备份/还原配置;关于窗口显示版本号,便于记录优化历史。