
세 페이지 PDF에서 첫째와 셋째 페이지만 추출했다면 결과가 두 페이지라는 것만으로 검사가 끝나지 않습니다. 어떤 페이지가 어떤 순서로 들어갔는지, 필요한 텍스트와 링크가 남았는지도 확인해야 합니다. 같은 두 페이지를 반대 순서로 만든 파일까지 함께 비교했습니다.
작업과 검사 기준
원본 text-source.pdf에는 세 페이지 각각 SAMPLE-001, SAMPLE-002, SAMPLE-003 표식이 있습니다. pypdf 6.10.0의 add_page로 0번·2번 인덱스를 복사해 pages-1-and-3.pdf를 만들었습니다. 또 2번·0번 순서로 복사해 pages-3-then-1.pdf를 만들었습니다. 코드의 인덱스는 0부터 시작하므로 사람이 부르는 첫 페이지는 0번입니다.
| 파일 | 페이지 수 | 순서 | 각 페이지 링크 수 |
| 원본 | 3 | 001 → 002 → 003 | 1, 1, 1 |
| pages-1-and-3.pdf | 2 | 001 → 003 | 1, 1 |
| pages-3-then-1.pdf | 2 | 003 → 001 | 1, 1 |
두 결과 파일은 모두 2,852바이트였고 두 페이지였습니다. 크기와 페이지 수만 보면 같지만 전달되는 문서 순서는 다릅니다. 이번 샘플에서는 추출된 페이지의 텍스트가 원본 해당 페이지와 같았고 링크 주석도 각각 하나씩 유지됐습니다.
보내기 전 네 번 확인
- 첫 페이지의 제목 또는 고유 표식이 의도한 페이지인지 봅니다.
- 마지막 페이지까지 순서대로 넘기며 누락과 중복을 확인합니다.
- 필요한 문장을 검색·복사해 텍스트 기능을 확인합니다.
- 문서에 필요한 링크를 실제로 열어 보거나 링크 대상을 검사합니다. 페이지 내부 이동 링크는 대상 페이지 삭제의 영향을 따로 확인합니다.
본문에 적힌 쪽 번호는 자동으로 바뀌지 않았다
추출한 첫째 페이지의 바닥글은 여전히 1/3, 셋째는 3/3입니다. PDF 뷰어가 표시하는 ‘현재 2페이지 중 1페이지’와 문서 내용에 인쇄된 쪽 번호는 다른 정보입니다. 제출 형식에서 연속 번호를 요구하면 원본 문서에서 재작성하거나 별도 쪽 번호 편집이 필요할 수 있습니다.
이 실험의 적용 범위
이 샘플에는 전자서명, 입력 양식, 첨부 파일, 복잡한 목차가 없습니다. 따라서 링크 하나가 유지된 결과를 근거로 모든 양식·서명·책갈피까지 보존된다고 말할 수 없습니다. 그런 기능이 필요한 문서는 사용 도구의 지원 범위와 저장 후 상태를 별도로 검사하세요. 서명이 필요한 원본은 복사본으로 시험하는 편이 좋습니다.
샘플 두 결과를 열어 첫 페이지의 큰 숫자와 하단 쪽 번호를 비교하면 흔히 놓치는 순서 문제를 확인할 수 있습니다.
페이지 선택과 병합 관련 기능: pypdf 공식 문서.
실험 조건과 확인 자료
2026년 10월 17일, Windows 환경에서 합성 샘플을 만들고 자동화 코드로 저장·분석했습니다. 실제 회사 문서나 촬영 사진을 사용한 시험은 아닙니다. 특정 앱의 버튼을 직접 눌러 비교한 결과로 해석하지 마세요. 결과가 달라질 수 있는 조건은 본문에 구분했습니다.
실험 원본·결과 파일과 재현 방법에서 샘플 ZIP과 측정 기록을 확인할 수 있습니다.
'PDF 실험' 카테고리의 다른 글
| PDF 아래쪽을 잘라도 글자가 남을까? CropBox와 텍스트 추출 실험 (0) | 2026.10.17 |
|---|---|
| PDF 글자가 보이는데 복사가 안 되는 이유: 텍스트형과 이미지형 비교 (0) | 2026.10.17 |