정전, 애플리케이션 충돌 또는 네트워크 연결이 끊어지면 PDF 파일이 저장됩니다. 나중에 파일을 열려고 하면 PDF 리더에 '예기치 않은 파일 끝', '파일이 손상되어 복구할 수 없습니다'라는 오류 메시지가 표시되거나 단순히 빈 창이 표시됩니다. 저장이 중단되기 전에는 파일이 괜찮았습니다. 이제는 복구할 수 없을 정도로 손상된 것 같습니다. 좋은 소식은 오류 메시지가 문제를 정확하게 설명한다는 것입니다. 파일에 닫는 구조, 특히 PDF 리더에게 파일 내에서 개체를 찾는 방법을 알려주는 상호 참조 테이블과 예고편이 없습니다. 콘텐츠 개체는 여전히 파일에 있습니다. 독자에게 자신의 위치를 알려주는 지도가 없으면 도달할 수 없습니다.

PDF 저장 작업의 작동 방식 및 중단 시 손실되는 항목
PDF 파일은 파일을 PDF로 식별하는 헤더, 페이지, 이미지, 글꼴 및 기타 모든 콘텐츠를 나타내는 번호가 매겨진 개체가 포함된 본문, 개체 번호를 파일 내의 바이트 오프셋에 매핑하는 상호 참조 테이블, 독자에게 상호 참조 테이블을 찾을 수 있는 위치와 문서 루트가 무엇인지 알려주는 트레일러 등 네 가지 주요 섹션으로 구성됩니다. PDF가 저장되면 네 개의 섹션이 모두 올바른 순서로 디스크에 기록되어야 합니다. 저장 중 중단은 상호 참조 테이블이나 트레일러가 기록되거나 둘 다 기록되기 전에 쓰기 작업이 중지되었음을 의미합니다.
본문 섹션의 콘텐츠 개체는 이를 참조하는 구조 요소보다 먼저 작성되었기 때문에 저장이 중단된 후에도 거의 항상 그대로 유지됩니다. 페이지, 텍스트, 이미지 및 글꼴이 디스크에 성공적으로 기록되었습니다. 잃어버린 것은 독자에게 이러한 개체를 찾아 일관된 문서로 조립하는 방법을 알려주는 색인입니다. 상호 참조 테이블이 없으면 리더는 파일을 열고 헤더를 읽고 예고편에서 지정한 위치에서 상호 참조 테이블을 찾고 거기에서 아무것도 찾지 못하거나 부분적이거나 손상된 테이블을 찾습니다. 예상되는 구조 요소가 시작되기 전에 파일이 끝나기 때문에 판독기가 예기치 않은 파일 끝 오류를 보고합니다.
PDF 복구를 시도해보세요
설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.
PDF 복구 도구를 사용하여 상호 참조 테이블 재구성
PDF 복구 도구는 손상된 파일의 본문 섹션을 스캔하고 찾은 개체에서 상호 참조 테이블을 재구성하는 방식으로 작동합니다. 각 PDF 객체는 '12 0 obj'와 같은 객체 번호 및 세대 번호로 시작하고 'endobj'로 끝납니다. 복구 도구는 파일을 순차적으로 읽고, 열기 및 닫기 마커로 모든 개체를 식별하고, 바이트 오프셋을 기록하고, 각 개체 번호를 해당 위치에 매핑하는 새로운 상호 참조 테이블을 만듭니다. 그런 다음 어떤 개체가 문서 루트(일반적으로 개체 번호 1이거나 문서 카탈로그에서 참조하는 개체)인지 식별하고 재구성된 상호 참조 테이블을 가리키는 새 트레일러를 작성합니다.
WukongPDF의 Repair PDF 도구는 손상된 PDF를 처리하고 복구 가능한 콘텐츠에서 파일 구조를 다시 작성하려고 시도할 수 있습니다. 복구의 성공 여부는 중단되기 전에 본문 섹션이 얼마나 작성되었는지에 따라 달라집니다. 모든 개체를 쓴 후 교차 참조 테이블을 쓰기 전에 중단된 저장은 완전히 복구 가능합니다. 큰 이미지 개체를 쓰는 동안 저장이 중단되면 해당 개체가 손실될 수 있지만 문서의 나머지 부분은 복구할 수 있습니다. 복구 도구는 성공적으로 복구된 개체와 손상되거나 누락된 개체를 보고하여 저장된 항목과 손실된 항목에 대한 목록을 제공합니다.
복구할 수 없는 PDF에서 콘텐츠 수동 복구
자동화된 복구 도구가 상호 참조 테이블을 다시 작성할 수 없는 경우 대체 방법은 수동 콘텐츠 복구입니다. 바이너리 파일을 처리할 수 있는 텍스트 편집기에서 손상된 PDF를 열거나 명령줄 도구를 사용하여 파일에서 읽을 수 있는 텍스트를 추출합니다. 본문 개체는 구조 요소에 대한 일반 텍스트와 이미지 및 글꼴에 대한 이진 데이터가 혼합되어 저장됩니다. 문서의 텍스트 콘텐츠는 일반적으로 본문 개체 내에 ASCII 또는 UTF-8 문자열로 저장되며 텍스트 편집기에서 볼 때 사람이 읽을 수 있습니다. 알고 있는 텍스트를 검색하면 문서에 나타납니다. 파일 구조가 손상되더라도 주변 콘텐츠는 읽을 수 있는 문자열로 표시됩니다.
내용이 너무 소중해서 잃어버릴 수 없고 손상된 파일이 유일한 복사본인 PDF의 경우 PDF 복구를 전문으로 하는 전문 데이터 복구 서비스가 파일의 16진수 수준 분석을 사용하여 심층적인 복구를 수행할 수 있습니다. 이러한 서비스는 표준 마커가 손상된 경우에도 객체 경계를 식별하고 부분 객체를 재구성하며 경우에 따라 완전히 읽을 수 없는 파일에서 콘텐츠를 복구할 수 있습니다. 비용은 콘텐츠의 가치에 비례하며, 대체할 수 없는 문서의 경우 비용이 정당화되는 경우가 많습니다. 전문적인 복구를 통한 Fix PDF 접근 방식은 자동화된 도구와 수동 추출이 소진된 경우 최후의 수단입니다.
부패 유형 진단을 위한 PDF 오류 메시지 이해
PDF 리더의 다양한 오류 메시지는 다양한 유형의 파일 손상을 나타내며 이를 해석하는 방법을 아는 것이 복구 접근 방식을 안내합니다. 예기치 않은 파일 끝 오류는 파일 끝에 구조적 요소가 누락되었음을 나타내며 가장 복구 가능한 손상 유형입니다. 파일이 손상되어 복구할 수 없다는 메시지는 일반적으로 상호 참조 테이블은 손상되었지만 본문 개체는 손상되지 않았음을 나타냅니다. 루트 개체가 누락되었거나 유효하지 않다는 메시지는 문서 카탈로그가 손상되었음을 나타냅니다. 루트 개체는 독자에게 다른 모든 항목을 찾을 수 있는 위치를 알려 주기 때문에 복구하기가 더 어렵습니다. 오류 메시지를 복구 접근 방식과 일치시키면 특정 유형의 손상에 가장 적합한 복구 방법을 안내하므로 시간이 절약됩니다.
중단된 저장으로 인한 데이터 손실 방지
중단된 저장 손상에 대한 최선의 방어는 위험 창을 최소화하는 저장 작업 흐름입니다. 대부분의 PDF 편집기는 원본을 수정하는 대신 새 파일을 작성하는 다른 이름으로 저장 기능을 지원합니다. 새 파일 이름으로 다른 이름으로 저장을 사용하여 새 파일이 올바르게 열리는지 확인한 다음 원본을 새 버전으로 바꾸면 저장 중 중단이 새 파일에만 영향을 미치고 원본은 그대로 유지됩니다. 이 워크플로우는 저장 프로세스에 몇 초를 추가하지만 중요한 문서의 유일한 사본이 손상될 위험을 제거합니다.
자주 편집되는 문서의 경우 가능한 경우 PDF 편집기의 자동 저장 또는 백업 기능을 활성화하십시오. 자동 저장은 일정한 간격으로 복구 정보를 기록하므로, 메인 저장이 중단되더라도 자동 저장 데이터를 통해 최신 버전의 문서를 복구할 수 있습니다. 주요 편집 단계에서 수동 백업으로 자동 저장을 보완합니다. 주요 편집 세션 전에 파일 사본을 만드십시오. 다시 실행하고 싶지 않은 복잡한 편집을 완료한 후 복사본을 저장하세요. 이러한 수동 백업은 PDF의 내부 구조와 독립적인 복구 지점을 제공합니다. PDF 형식을 이해하면 저장 작업 중에 파일 구조가 취약하다는 점을 이해하면 PDF 손상의 가장 일반적인 원인으로부터 보호하는 작업 흐름 습관을 갖게 됩니다.
PDF 복구를 시도해보세요
설치가 필요하지 않습니다. 브라우저에서 직접 작동합니다.
