PDF 복구
손상된 PDF에 대한 최선의 복구: 깨진 xref 테이블, 잘린 다운로드, 손상된 헤더. 전적으로 브라우저에서 실행됩니다.
손상된 PDF 선택
또는 여기에 끌어다 놓으세요 — 복구는 브라우저에서 로컬로 실행됩니다
—
최선의 복구입니다. 모든 PDF를 복구할 수 있는 것은 아닙니다 — 페이지 콘텐츠 자체가 파괴된 경우, 복구하면 열리지만 비어 있는 파일이 나올 수 있습니다.
복구 보고서
- 복구 방법—
- 복구 전 페이지—
- 복구 후 페이지—
- 복구 전 크기—
- 복구 후 크기—
Your file is ready
Processed entirely in your browser — the file never left your device.
PDF를 복구하는 방법
세 단계. 파일은 브라우저를 절대 벗어나지 않습니다.
손상된 파일 열기
열리지 않는 PDF를 선택하거나 끌어다 놓으세요. 브라우저 메모리에서만 읽힙니다.
복구 실행
표준 로더를 시도하고, 다음으로 관대한 로더를 시도하며, 마지막으로 원시 바이트로부터 xref 테이블을 다시 만듭니다.
복구본 다운로드
새 PDF와, 어떤 복구 경로가 통했는지 보여 주는 진단 보고서를 받게 됩니다.
PDF 복구의 작동 방식
PDF 파일은 구조적으로 세 가지입니다: 헤더(%PDF-1.x),
간접 객체(페이지, 글꼴, 콘텐츠 스트림)의 시퀀스, 그리고 끝에 있는
「객체 N은 바이트 오프셋 X에 있다」고 알려 주는 xref
테이블입니다. PDF가 열리지 않을 때는 거의 항상 둘 중 하나가 일어난
것입니다. xref가 잘못되었거나(잘린 다운로드, 부분 저장, 엉뚱한 곳을
가리키는 오프셋), 간접 객체 중 하나가 손상된 것(잘못된 압축, 누락된
길이, 깨진 스트림)입니다.
복구는 세 단계로 시도합니다. 1단계는 pdf-lib를 이용한 엄격한 로드입니다.
이는 파일이 실제로는 멀쩡한 쉬운 경우를 해결합니다. 2단계는 관대한
로드입니다. pdf-lib(그리고 다소 더 관대한 xref 파서를 가진
@cantoo/pdf-lib 포크)에게 깨진 개별 객체를 무시하고 진행하도록
요청합니다. 3단계는 최후의 수단입니다. 원시 바이트를 훑으며 각
N G obj … endobj 블록을 찾고, 찾아낸 것들을 가리키는
완전히 새로운 xref 테이블을 만든 뒤, 그 합성된 파일로 관대한 로더를
다시 시도합니다.
이 도구가 고칠 수 있는 것
- 잘린 다운로드 — xref와 트레일러가 끝부분에서 사라진 경우.
- 잘못된 xref 오프셋 — 부분 저장이나 잘못된 증분 업데이트에서 흔합니다.
- 앞에 붙은 쓰레기 데이터 — 파일 맨 앞에 있는 경우(
%PDF-헤더를 다시 찾습니다). - 순서가 뒤바뀐 객체 — 서드파티 도구가 파일을 잘못 기록한 후.
이 도구가 고칠 수 없는 것
- 비밀번호를 모르는 암호화 파일. 복구는 구조를 고치지 접근을 고치지는 않습니다. 대신 PDF 잠금 해제를 사용하세요.
- 손상된 콘텐츠 스트림. 페이지의 실제 그리기 명령이 손상되었다면, 복구하면 열리지만 빈 화면으로 표시되는 파일이 나올 수 있습니다.
- 복구 가능한 객체가 없는 파일. 헤더 뒤에 있는 모든 것이 쓰레기라면, 다시 만들 것이 없습니다.
개인정보 보호와 보안
손상된 PDF는 보통 중요한 파일에 문제가 생긴 결과입니다. 열리지 않는 최종 계약서, Acrobat이 불러오기를 거부하는 세금 문서, 알 수 없이 손상된 다운로드 명세서 같은 것들이죠. 대부분의 온라인 복구 서비스는 파일을 자체 서버에 업로드합니다. 이 도구는 전적으로 브라우저에서 실행되므로 업로드 단계가 없으며, 기밀 내용이 담긴 파일도 기기를 벗어나지 않고 복구할 수 있습니다.
자주 묻는 질문
PDF는 일련의 간접 객체(페이지, 글꼴, 스트림)와 그것들을 색인하는 "xref" 테이블로 이루어집니다. PDF가 손상되면 보통 이 두 부분 중 하나가 망가집니다. 객체는 멀쩡한데 색인이 잘못되었거나, 그 반대인 경우입니다. 먼저 표준 PDF 로더를 시도합니다. 실패하면 원시 바이트를 훑어 모든 객체 표시를 찾아내고, 그것들을 가리키는 새 xref 테이블을 다시 만듭니다. 그런 다음 가장 호환성이 높은 PDF 설정(객체 스트림 없음)으로 출력을 다시 직렬화하여 모든 리더에서 열리도록 합니다.
아니요. 손상된 PDF는 pdf-lib와 우리의 바이트 단위 복구 루틴으로 전적으로 브라우저 안에서 분석됩니다. 서버 단계가 없으므로 기밀 내용이 담긴 파일도 안전하게 복구할 수 있습니다.
복구는 최선의 노력을 다하는 방식입니다. 페이지 콘텐츠 스트림 자체가 망가졌다면 파일이 열리더라도 빈 화면으로 렌더링될 수 있습니다. 이는 도구가 되살려 낼 수 없는 데이터 손실입니다. 복구 가능한 간접 객체가 전혀 없다면(모든 것이 덮어써졌거나 첫 객체 이후가 잘려 나갔다면) 가짜 결과를 만드는 대신 명확한 오류를 표시합니다.
꼭 그렇지는 않습니다. 복구된 파일은 보통 원본과 크기가 비슷합니다. 원본이 객체 스트림(압축 기능)을 사용했다면, 최대 호환성을 위해 그것 없이 다시 내보내므로 복구본이 약간 더 커질 수 있습니다.
구조적 손상만 복구할 수 있고 비밀번호는 복구할 수 없습니다. 손상되었으면서 비밀번호로 보호된 PDF가 있다면, 먼저 복구한 다음 올바른 비밀번호로 PDF 잠금 해제 도구를 사용하세요.