PDF 表格转 Markdown

财务报表、费率表、规格书:行和列输出为 Markdown 表格,每个有表格的页面都会被标记,方便你和原件对照。

把 PDF 拖到这里

也可以粘贴或选择文件。一次最多 20 个,就在这个标签页里转换。

手边没有文件?试试

文件只在这个浏览器标签页里读取,从不上传。

怎么找到表格

PDF 并不存储表格。它存的只是放在页面某个位置上的文字片段,有时再加上画在它们之间的线。转换器根据这两条线索重建表格的网格:

  • 有线表格,行或列之间画了线,直接根据这些线读取。这类表格转换得最可靠。
  • 无线表格,列只靠间距对齐,转换器会找出连续多行都落在相同列上的文字。

每个表格都会变成一个 Markdown 表格:一行表头、一行分隔线,每行数据一行。数字按印刷的样子作为文字复制,所以 $ 69,958 还是 $ 69,958,不会被四舍五入,也不会改格式。

拿页面核对每个表格

表格是所有 PDF 转换器最容易出错的地方,所以这个转换器不让你盲信它。每个有表格的页面都会出现在待检查页面里,标注"表格"。打开后,页面图像就在它的 Markdown 旁边,列错位或少了一行,几秒钟就能看出来。

预览按读者看到的样子显示表格,比在 Markdown 标签页里看竖线更容易核对。

哪些能转好,哪些可能出问题

PDF 里Markdown 里
简单网格,每格一个值干净的 Markdown 表格
表头行,或占两行的表头保留为表格顶部的行
千位分隔符、货币符号、括号表示的负数按印刷原样保留
被 PDF 字距拆开的数字,比如 7,61 4修复为 7,614
跨多列的合并单元格值落在一个单元格里,其余留空
单元格内换成两行的文字通常会合并,偶尔拆成两行
延续到下一页的表格两个表格,每页一个
扫描页里的表格列对齐清楚时为表格,否则为一行行文字

Markdown 本身没有合并单元格,所以带跨列的表格只能近似还原。重要的表格,请看一眼被标记的页面。

为大模型把表格变小

表格很费 token:每个单元格都用竖线和空格填充,宽表格还常带着只为排版而存在的空列。在为大模型精简里打开紧凑表格,会去掉在所有行里都为空的列,以及单元格周围的空白。开关旁边的数字显示这能为你的文件省下多少 token。

对模型来说,Markdown 表格让每个值和它的行标签在同一行、在它的列标题下方;同样的数字压平成一行行文字,这种对应关系就丢了。

把表格放进电子表格

  • 从预览复制。 在预览标签页里选中表格,粘贴到 Google 表格或 Excel,单元格依然是单元格。
  • 或者保留 Markdown。 GitHub、Obsidian、Notion 和 VS Code 都能直接显示竖线表格。

常见问题

能只转换有表格的那一页吗?

能。在输出的页面里输入页码或 4-6 这样的范围,然后点应用,就只转换这些页面。

为什么我的表格不见了?

最常见的原因是这一页是扫描件,没有可以排成网格的文字,或者表格是嵌在 PDF 里的一张图片。扫描页会用 OCR 识别,列对齐清楚时会重建成表格。文字版 PDF 里的表格图片则仍然是图片。

为什么有些单元格错位了?

没有表格线时,转换器根据文字的对齐方式推断列。印得稍微偏离所在列的值,或者伸进下一列的长标签,可能落进错误的单元格。这些页面都标记为表格,你知道该看哪里。

粗体合计这类格式会保留吗?

单元格里的粗体会保留为 **粗体**。颜色、底纹和边框不会保留,因为 Markdown 没法表达它们。