如何将 PDF 转换为 Excel
- 把 PDF 拖放到上方的拖放区域,或点击选择文件。
- 选择页面与工作表的对应方式:
- 每页一个工作表 – 第 1 页放入工作表 1,第 2 页放入工作表 2,依此类推。适合每页都是不同表格的报告。
- 所有页面放在一个工作表中 – 所有页面的行依次堆叠在同一个工作表中,页与页之间空一行。适合跨页延续的长列表,例如银行对账单。
- 点击转换为Excel,然后下载
.xlsx工作簿。 - 用 Excel、LibreOffice Calc、Numbers 或 Google Sheets 打开,并根据需要整理表头或合并过的单元格。
您的 PDF 由 pdf.js 解析,工作簿由 SheetJS 生成,全部在您的浏览器中完成。对账单、发票和工资报表都不会离开您的电脑。
从 PDF 提取表格的原理
PDF 并不以行和列的形式存储表格。即使页面上显示的是整齐的表格,文件里通常也只有按 x/y 坐标定位的文字片段,外加周围画的一些线条。并不存在可以读取的“单元格”对象。
为了重建表格,转换器会读取页面上每个文字片段的位置。处于同一高度的片段构成一行。在同一行中,片段之间较大的水平间距会开启一个新的单元格,而间距较小的词语则保持在一起。只包含数字的单元格会存储为真正的数值,您可以直接求和或制作图表。
因此,输出质量在很大程度上取决于 PDF 本身:
| PDF 类型 | 预期结果 |
|---|---|
| 从 Excel、财务软件或网银软件导出 | 良好 – 行列清晰 |
| 包含表格和周围段落的报告 | 表格可用;段落文字也会进入单元格 |
| 多行单元格或合并的表头 | 需要手动整理 |
| 扫描的纸质文档或照片 | 没有可用数据 – 页面是一张图片 |
获得更好结果的技巧
- 检查 PDF 是否包含真正的文字。试着在 PDF 阅读器中选中一个数字。如果选不中,说明文件是扫描件,需要先进行 OCR(光学字符识别);本工具不提供 OCR 功能。
- 跨多页的长表格使用所有页面放在一个工作表中模式更方便处理。之后可以用筛选功能删除重复的表头行。
- 带有货币符号、百分号或单位的值会保留为文本。像
1,234.56这样的数字会变成真正的数值。使用小数逗号书写的值(例如12,5)会保留为文本,以免被误读;用 Excel 的查找和替换或分列功能可以快速转换这类列。 - 如果 PDF 以正文为主、只偶尔有表格,PDF转Word 可能是更好的选择。
- 不支持有密码保护或加密的 PDF。请先用 PDF解锁 解除锁定(需要知道密码),然后再回来转换。
提示:只需要长报告中的一个表格?先用拆分PDF把相关页面提取出来,再转换这个较小的文件。
常见问题
为什么工作表中显示“no text on this page”(此页没有文字)?
那一页几乎可以肯定是扫描件或由图片构成,所以没有可提取的文字。转换前需要先用 OCR 软件处理。
公式会被还原吗?
不会。PDF 只保存显示出来的值,不保存产生这些值的公式,所以工作簿中只包含数值。
为什么有些列错位了?
单元格是根据文字片段之间的间距识别的。空单元格、自动换行的文字或合并的表头,可能使某一行的单元格比相邻行多或少,导致数值向左或向右偏移。建议始终快速手动检查一遍。
可以反向转换吗?
可以。Excel转PDF 可以把 XLSX、XLS、ODS 和 CSV 文件转换为 PDF 表格。
更新于