콘텐츠로 건너뛰기
100% 로컬 · 업로드 0 KBPDF 압축

손상된 PDF 수리하는 방법

🔒 파일은 기기에서 떠나지 않습니다. 모든 처리는 브라우저에서 로컬로 이루어집니다.

손상된 PDF는 내부 구조적 손상을 가집니다 — 상호 참조 테이블, 헤더, 객체 흐름 또는 trailer가 없거나 일관되지 않아 리더가 페이지를 찾을 수 없습니다. 수리는 살아남은 객체에서 구조를 재구축하는 것입니다. 때로 작동하고; 때로는 손상이 너무 심하여 페이지를 잃습니다. 이 가이드는 네 가지 손상 유형, 손상된 파일을 재구축할 수 있는 로컬 도구, 그리고 수리가 불가능할 때의 정직한 대안을 설명합니다.

IXPDF는 손상된 PDF를 수리할 수 없습니다
손상된 PDF 수리는 상호 참조 테이블을 재구축하고 원시 바이트에서 객체 흐름을 재조립해야 합니다 — 브라우저 PDF 엔진(우리 것 포함)이 신뢰할 수 있게 할 수 없는 작업. AGENTS.md §16에 따라 Research Required로 표시됩니다. 아래 도구는 기기에서 로컬로 실행되며 파일을 업로드하지 않습니다. 부분적 대안으로, 페이지 추출은 때로 부분적으로 깨진 파일에서 온전한 페이지를 가져올 수 있습니다.

네 가지 PDF 손상 유형

1. 헤더 손상

PDF의 첫 줄은 %PDF-1.x입니다 (x는 버전). 이 헤더가 없거나 손상되면 뷰어가 PDF로 식별할 수 없어 파일 열기를 거부합니다. 가장 수정하기 쉬운 손상입니다: 텍스트 편집기에서 파일을 열고 맨 앞에 %PDF-1.7줄을 추가하세요. 저장하고 다시 열어 보세요.

2. 상호 참조 테이블 (xref) 손상

xref 테이블은 PDF의 인덱스입니다 — 각 객체(페이지, 글꼴, 이미지)가 파일 어디에 있는지 뷰어에 알려줍니다. xref이 없거나 잘못된 오프셋을 가리키면 뷰어가 페이지를 찾을 수 없습니다. 이것은 가장 흔한 손상 형태이며, 일반적으로 잘린 다운로드나 파일을 끝내기 전에 충돌한 작성기가 원인입니다.

수정: ghostscript(gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf) 또는 Adobe Acrobat Preflight로 xref을 재구축하세요. 두 도구 모두 파일에서 객체를 스캔하고 새 xref을 씁니다. 객체 자체가 온전하면 파일을 완전히 수리합니다.

3. 객체 흐름 손상

최신 PDF는 공간을 절약하기 위해 여러 객체를 압축된 객체 흐름에 패키징합니다. 흐름이 손상되면 내부 객체를 복구할 수 없습니다 — 잃었습니다. 증상에는 파일이 열리지만 빈 페이지나 누락된 글꼴을 보이는 것이 포함됩니다. 수리 도구는 xref을 재구축할 수 있지만 올바르게 쓰여지지 않은 객체를 되살릴 수는 없습니다.

수정: ghostscript 또는 Acrobat Preflight을 시도하세요. 수리 후에도 페이지가 계속 비면 그 페이지의 객체가 원본 손상에서 잃었습니다. 백업에서 복원하거나 원본 앱에서 다시 내보내세요.

4. trailer 손상

trailer는 파일 끝의 작은 블록으로 xref과 루트 카탈로그를 가리킵니다. 유효한 trailer가 없는 파일은 모든 객체가 온전해도 읽을 수 없습니다. 이는 일반적으로 쓰기가 중단되었을 때 발생합니다 — 파일이 %%EOF로 끝나는 대신 객체 중간에서 갑자기 끝납니다.

수정: ghostscript와 Acrobat은 종종 누락된 trailer를 재구축할 수 있습니다. 파일이 객체 중간에서 끝나면 먼저 손상된 객체를 잘라낸 후 재구축해야 할 수 있습니다. qpdf --check 명령은 어느 구조 요소가 누락되었는지 알려줍니다.

로컬 수리 도구

아래의 각 도구는 기기에서 실행됩니다. 어느 것도 문서를 업로드하지 않습니다. 이것은 중요합니다: 손상된 파일은 여전히 읽을 수 있는 민감 콘텐츠를 포함할 수 있으며, "무료 온라인 PDF 수리" 서비스에 업로드하면 무엇이 살아남았는지 알기 전에 그 콘텐츠를 모르는 사람의 서버로 보냅니다.

1. ghostscript (무료, 크로스플랫폼, 명령줄)

가장 신뢰할 수 있는 무료 수리 도구. 파일을 다시 읽고, xref과 trailer를 재구축하고 깨끗한 사본을 씁니다. Windows에서:

gswin64c -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf in.pdf

macOS와 Linux에서 gswin64c를 gs로 바꾸세요. ghostscript는 손상된 객체 흐름을 수리할 수 없지만, 대부분의 xref 및 trailer 손상을 수정합니다.

2. Adobe Acrobat Pro (유료, Preflight)

Acrobat Pro의 Preflight 기능에 xref을 재구축하고, 누락된 글꼴을 재통합하고 깨진 주석을 평탄화하는 "PDF 수리" 프로필이 있습니다. 파일을 열고,도구 > 인쇄 제작 > Preflight에서 수리 프로필을 실행하세요. Acrobat이 가장 유능한 수리 도구이지만 무료가 아닙니다.

3. PDF24 Creator (무료, Windows)

PDF24에 ghostscript를 GUI로 감싼 "PDF 수리" 도구가 있습니다. PDF24를 열고,PDF 수리를 선택하고, 파일을 드롭하고 결과를 저장하세요. Windows에서 명령줄을 피하고 싶을 때 유용합니다.

4. Recovery Toolbox for PDF (유료, Windows)

ghostscript가 수정할 수 없는 심한 손상을 다루는 전용 상용 수리 도구. 파일을 바이트 단위로 스캔하여 인식 가능한 객체 서명을 찾고 가능한 것을 재구축합니다. 무료 도구가 실패하고 파일이 라이선스를 정당화할 만큼 중요할 때만 사용하세요.

단계별: ghostscript로 수리

  1. ghostscript 설치. Windows에서 ghostscript.com에서 다운로드. macOS에서 brew install ghostscript. Linux에서 패키지 관리자 사용.
  2. 터미널 열기. 손상된 PDF가 있는 폴더로 이동하세요.
  3. 수리 명령 실행.gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=repaired.pdf corrupted.pdf
  4. 결과 확인. repaired.pdf를 Acrobat Reader 또는 Preview에서 여세요. 열리고 모든 페이지를 보이면 수리 성공.
  5. 페이지가 여전히 누락되면, 원본 객체 흐름이 손상되었습니다. 백업에서 복원하거나 원본 앱에서 다시 내보내세요.

대안: IXPDF로 온전한 페이지 추출

전체 수리가 실패하면 온전한 페이지를 복구할 수 있습니다.페이지 추출을 열고, 손상된 파일을 드롭하고 페이지 1 추출을 시도하세요. 성공하면 범위(1–5, 6–10)로 시도하여 손상된 섹션에 도달할 때까지 진행하세요. IXPDF는 브라우저에서 로컬로 파일을 읽습니다 — 업로드 없음 — 그리고 분석할 수 있는 페이지에서 새 PDF를 씁니다. 손상된 영역의 페이지는 실패합니다; 나머지는 복구됩니다.

흔한 실수

  • 손상된 파일을 온라인 수리 서비스에 업로드. 파일이 여전히 읽을 수 있는 민감 콘텐츠를 포함할 수 있습니다. 로컬 도구를 사용하세요.
  • 유일한 사본 덮어쓰기. 항상 수리된 파일을 새 이름으로 쓰세요. 수리를 확인할 때까지 원본 손상된 파일을 보관하세요.
  • 수리가 잃은 콘텐츠를 복원할 것이라 가정. 객체 흐름이 손상되면 콘텐츠가 사라집니다. 수리는 구조를 재구축합니다; 누락된 바이트를 되살릴 수 없습니다.
  • 비밀번호로 보호된 파일 수리 시도. 암호화는 손상이 아닙니다. 먼저 (비밀번호로) 복호화한 후 필요하면 수리하세요.

온전한 페이지 복구 시도하세요

IXPDF의 페이지 추출 도구는 브라우저에서 로컬로 실행됩니다. 손상된 파일을 드롭하고 살아남은 페이지를 가져오세요. 파일이 기기를 떠나지 않습니다.

페이지 추출 열기