怎么找到表格
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 没法表达它们。