跨页续下的表格拆成了几个表
把跨若干页的清单转换出来,得到的是每页一个表。第二页起表头又出现一次,中间夹着「续」或页码;在 Excel 里同一个表按页数分成好几张工作表。费时间的正是手工接回。
原因是 PDF 按页各自绘制,并不记录表格是否续下。文件里只有指令:「在这个坐标画这个字形」「在这里画一条线」。哪里也没写这一页的行是上一页的延续。表头在每页都重印一次,中间还夹着页码或「续」,所以机械地读下来,一个表就变成了页数那么多个表。
所以续下的关系只能从页的先后重新读出来。PDFIntact 会把上一页最后一个表和下一页第一个表放在一起比对,若两者之间只剩可以跳过的东西——页码、「续」之类——就接成只保留一次表头的一个表。接好的表还会带上它跨过的页码范围。
现在就试
用您自己的 PDF 确认
检测完全在您的浏览器内进行。文件不会被发送到任何地方,也无需注册。付款前就能看到能提取多少页、多少表格与图表。
实例
3つの表が、1つの表になります
3ページに分かれて出ていた表が、どう1つになるかを示した図です。実際の値ではなく、行の並び方だけを表しています。
そのまま変換したとき(ページごとの表)
[1ページ目の表] 見出し行 行 A 行 B [2ページ目の表](続き) 見出し行 ← 2度目 行 C 行 D [3ページ目の表] 見出し行 ← 3度目 行 E
PDFIntact を通したとき(1つの表)
[1つの表]跨いだページ 1〜3 見出し行 行 A 行 B 行 C 行 D 行 E
3ページに跨る統計表で実際に確かめています。 3ページに分かれていた表が1つの表になり、見出し行は1行だけ、続く165行のデータは原本と同じ順序で並びました。
繋がない表もあります
同じ行のままページごとに列(項目)が変わる型の表は繋ぎません。 行として繋ぐと壊れるからです。その型の検体でも、3ページとも独立した表のままで、 誤って繋ぐことはありませんでした。 続きを示す語も「(続き)」のように括弧の中か行の端にある形だけを見ます。 「手続き」「続柄」のような語を含む本文で、無関係な表を繋いでしまわないためです。
形式ごとに、どう入るか
繋いだ表は1つの表として入りますが、跨いだページの範囲が残る形式は限られます。
Excel(.xlsx)
1つの表が1枚のシート。跨いでいた表も1枚に収まり、見出し行は1行です。シート名は表が始まったページの番号から付きます。罫線と結合セルは再現します。
Word(.docx)
文書順のまま、表が始まったページの位置に1つの表として入ります。
Markdown(.md)
同じ位置に、パイプ記法の1つの表として置きます。
JSON
繋いだ表にだけ、跨いでいたページの範囲(先頭と末尾)が入ります。繋いでいない表には付きません。
吸い上げられたページに残るもの
繋いだ行は先頭のページの表にまとまるので、後ろのページには表が残りません。 残るのは「(続き)」のキャプションだけで、それは本文のブロックとして出ます。 跨いでいたページは表の単位では辿れますが、行の単位では分かりません。 また、表として繋がることと、中の文字が正しく読めていることは別の話です。 ブロックごとの確度の帯を見て、結果は必ず元のPDFと照合してください。
常见问题
- 跨页续下的表格会接成一个表吗?
- 这正是它要做的事。把上一页最后一个表和下一页第一个表放在一起比对,若两者之间只剩可以跳过的东西——页码、写着「续」的说明——就把行接成一个表。我们的检验中,摊在三页上的清单接成了一个表,165 行数据的顺序与原件一致。两者对不上时,就让它们各自成表,不硬接。
- 接缝处表头会重复吗?
- 不会。每页顶部重印的表头不会带进接好的表,只在最上面保留一次。在检验的三页清单里,接好的表只有一行表头,下面按原来的顺序接着数据行。
- 列续到下一页的表格怎么办?
- 不接。行不变、每页换一组列(项目)的表格,按行去接就毁了,所以仍是每页一个表。我们用正是这种形状的样本核对过,没有误接。它按页出来,说明文字是这几页属于同一个表的唯一线索。
- 能知道表格跨过哪几页吗?
- 就整个表而言可以:接好的表在 JSON 输出里带着它跨过的首页和末页。至于某一行来自哪一页,并没有记录。另外,被并进去的那几页不再有自己的表,留下的只是「续」那句说明,作为一个正文块。
- 在 Excel 里是什么样子?
- 一个表就是一张工作表,所以跨三页接好的表也只占一张,表头一行,工作表名取自表格开始的那一页。被并进去的页不会另建工作表。框线和合并单元格照样还原。跨过的页码范围不会写进 Excel 文件,它在 JSON 输出里。