PDFIntact

PDF에서 표와 본문을 그대로 꺼냅니다

다음 쪽으로 이어지는 표가 따로따로 나옵니다

여러 쪽에 걸친 목록을 변환하면 쪽 수만큼 다른 표가 됩니다. 두 번째 쪽부터는 머리글 행이 다시 나오고, 그 사이에 「계속」이나 쪽 번호가 끼어듭니다. 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에 들어갑니다.

다른 증상도 한 번에 진단하기내보내기 형식의 차이