PDF转Excel

在线PDF转Excel(XLSX):将PDF页面中的表格和文本提取为电子表格的行和列。免费、私密、无需上传。

文件在您的浏览器中处理,绝不上传。

最适合包含真实文本表格的电子版PDF。扫描版PDF需要先进行OCR识别。

如何将 PDF 转换为 Excel

  1. 把 PDF 拖放到上方的拖放区域,或点击选择文件。
  2. 选择页面与工作表的对应方式:
    • 每页一个工作表 – 第 1 页放入工作表 1,第 2 页放入工作表 2,依此类推。适合每页都是不同表格的报告。
    • 所有页面放在一个工作表中 – 所有页面的行依次堆叠在同一个工作表中,页与页之间空一行。适合跨页延续的长列表,例如银行对账单。
  3. 点击转换为Excel,然后下载 .xlsx 工作簿。
  4. 用 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 表格。

更新于

已复制到剪贴板