PDF 转 Excel - 表格数据一键提取到电子表格
PDF 里的表格为什么难转
PDF 里的表格本质上是一条条横线 + 竖线 + 中间的文字——PDF 文件里只记录了线的坐标和文字的位置,并没有说「这六行六列构成一个表格」。要转成 Excel,转换工具必须做两件事:
- 识别表格边框:判断哪些线是格子线、哪些文字属于哪个单元格
- 处理合并单元格:PDF 里的合并单元格(跨行 / 跨列)在 Excel 里也要正确还原
如果 PDF 里的表格边框清晰、文字对齐整齐,转换成功率很高。但如果表格是「无线框设计」(只用空格对齐、没有真正的边框线),转换工具就容易识别错行列。
转换步骤
第 1 步:打开 PDF → Convert 标签页 → To Excel。
第 2 步:设置窗口里:
- 输出格式:Excel (.xlsx) 或 Excel 97-2003 (.xls)
- 页面范围:全部 / 当前页 / 指定页码
- OCR 选项:扫描件先识别文字
- 转换设置(Advanced):部分版本有「表格检测精度」选项,选「High Accuracy」(高精度)但会慢一些
第 3 步:选输出目录 → 开始转换。
转换完成后 Excel 文件自动打开,每个 PDF 页的表格会分别放到不同的 Excel 工作表里(默认按 PDF 页码命名工作表)。
只提取某一页的表格
如果一份 30 页的 PDF 里只有第 15 页有表格,没必要转全部:
- 翻到第 15 页 → Convert → To Excel → 页面范围选「Current Page」→ 开始
- 或者页面范围选「15」(指定页码)
批量提取多份 PDF 的表格
场景:你有 20 份 PDF 合同,每份里面有一张金额明细表,想全部汇总到一个 Excel 里:
- File → Batch Process → Data Extraction(数据提取)
- 批量添加所有 PDF 文件
- 如果表格的列结构完全一致(每份都是同样的列名、同样的顺序),PDFelement 可以自动合并成一张大表
- 如果表格结构不完全一致,会分别放在不同的工作表里
- 设置输出目录 → 开始
扫描件表格的 OCR 转换
扫描件里的表格是图片形式,直接转 Excel 只会得到一堆图片。必须先 OCR:
- Convert → To Excel → 勾选「Run OCR」
- 选 OCR 语言(中文 + 英文)
- OCR 会先把图片里的文字和边框识别出来 → 再提取表格到 Excel
如果 OCR 后表格边框识别不准(比如合并的单元格被拆成多个小格子),可以:
- 在 PDFelement 里手动用 Edit 工具画几条辅助线 → 再重新 OCR
- 或者 OCR 转完后在 Excel 里手动合并调整(毕竟手动画辅助线也花时间)
导出 CSV 格式
有些场景下你不想出 Excel,只要一份纯数据的 CSV(逗号分隔值)文件:
- Convert → To Excel → 输出格式下拉里选 CSV(如果你的版本支持)
- 或者转成 Excel 后在 Excel 里另存为 CSV
CSV 文件是纯文本,任何工具都能读(Python 的 pandas、R、SQL 都能直接 load),适合后续做数据清洗和分析。
已知局限
- 无线框表格:PDFelement 靠边框线来识别表格结构。如果表格没有边框线(只用空格或缩进对齐),转换工具无法判断哪些文字在同一行、哪些在同一列,很容易出错
- 复杂合并单元格:多行多列合并的复杂表格可能还原不准,需要手动调整
- 多层嵌套表格:表格里再套表格的场景基本转不了,这种 PDF 建议手动复制粘贴
技巧:用区域选择只转部分表格
如果一页 PDF 上既有正文又有表格,你只想提取表格部分:
- 用鼠标框选表格区域(Edit 模式下选中表格区域的文字和线条)
- 右键 → Convert Selection to Excel
- 比转整页后再删正文快很多
这个功能不同版本的入口位置可能不一样——如果找不到,用批处理选页码范围也差不多。