파일은 기기를 벗어나지 않습니다.작동 방식
PDF를 복구하는 방법
- 1위에 PDF를 끌어다 놓으세요(또는 클릭해서 선택하세요).
- 2복구를 클릭하세요.
- 3재구성된 PDF를 다운로드해 열어 보세요.
자주 묻는 질문
- 이것으로 무엇을 고칠 수 있나요?
- 많은 뷰어가 의존하는 상호 참조 테이블과 객체 구조를 재구성해, 잘리거나 잘못 저장되었거나 색인이 망가진 파일을 되살립니다. 실제로 손실된 내용은 복원할 수 없습니다.
- 제 파일이 업로드되나요?
- 아니요. 복구는 브라우저 안에서 qpdf로 완전히 실행됩니다 — 파일은 절대 기기를 벗어나지 않습니다.
- 제 PDF는 비밀번호로 보호되어 있는데 작동하나요?
- 직접적으로는 안 됩니다. 먼저 잠금을 해제한 뒤, 그 결과물을 복구하세요.
PDF가 열리지 않을 때
PDF는 내용과는 전혀 상관없는 이유로 손상될 수 있습니다. 다운로드가 중간에 끊기거나, 내보내기가 잘못되거나, 각 개체가 파일 어디에 있는지 알려주는 상호 참조 인덱스가 손상되는 경우입니다. Repair PDF는 qpdf를 사용해 파일을 읽으면서 이 구조를 다시 만들고 깨끗한 사본을 저장합니다 — 이 과정만으로도 꿈쩍 않던 파일이 다시 열리는 경우가 많습니다.
할 수 있는 것과 할 수 없는 것
구조적 복구는 바이트 자체는 대부분 온전하지만 구성이 깨진 파일을 복구합니다. 실제로 손실된 데이터를 만들어낼 수는 없습니다 — 페이지가 애초에 완전히 기록되지 않았다면 되살릴 수 없습니다. 그래도 포기하기 전에 한 번 시도해 볼 가치는 충분합니다.
참고 사항 및 제한
모든 처리는 로컬에서 이루어지므로 민감한 문서도 사용자의 기기에 그대로 남습니다. 비밀번호로 보호된 파일은 먼저 잠금을 해제해야 합니다.
qpdf가 복구할 때 실제로 하는 일
일반적으로 PDF 뷰어는 파일을 즉시 열기 위해 파일 끝부분에 있는 상호 참조 테이블, 즉 모든 개체의 정확한 바이트 오프셋을 나열한 색인으로 곧장 이동합니다. 이 테이블이 없거나 잘렸거나 잘못된 오프셋을 가리키면 대부분의 뷰어는 그냥 포기해 버립니다. qpdf는 이런 상황에서 손상된 인덱스를 무시하고 대신 파일의 원시 바이트를 처음부터 끝까지 스캔하여 각 개체를 고유한 표시로 찾아낸 다음, 발견한 내용을 바탕으로 새롭고 정확한 상호 참조 테이블을 다시 만듭니다. 재작성된 파일은 이 깨끗한 인덱스를 담은 채로 저장됩니다.
이 방식으로 해결되는 손상의 종류
실제 페이지와 콘텐츠 개체가 파일 어딘가에 온전히 남아 있기만 하다면, 다운로드 도중 끊기거나, 버그가 있거나 비표준적인 PDF 작성 소프트웨어로 저장되거나, 전송 오류로 손상된 파일을 이 방식으로 복구할 수 있습니다. 열리기는 하지만 이상하게 동작하는 PDF에도 시도해 볼 가치가 있습니다. 일부 뷰어에서는 페이지가 누락되지만 다른 뷰어에서는 그렇지 않거나, 인쇄할 때만 오류가 나는 경우 등입니다. 뷰어마다 동작이 일관되지 않는 것은 실제 콘텐츠 손실보다는 인덱스 손상의 전형적인 증상이기 때문입니다.
복구 후 다음 단계
파일이 다시 안정적으로 열리게 되면, 필요 이상으로 용량이 크다면 Compress를 실행하거나, 관련 문서와 함께 Merge로 다시 합치기에 좋은 시점입니다 — 새로 재구성된 파일은 손상된 원본보다 이후 작업의 훨씬 깔끔한 출발점이 됩니다.