PDF не открывается: как восстановить повреждённый файл

«Не удалось открыть файл, возможно, он повреждён» – особенно обидная ошибка, когда копии нет. Хорошая новость: часто содержимое документа цело, а сломана только его служебная часть.

Внутри PDF есть таблица перекрёстных ссылок (xref) – карта, где какой объект лежит по смещению в байтах. Ридер сначала читает её, а потом уже страницы. Если файл недокачался, программа упала при сохранении или генератор нарушил спецификацию, смещения перестают сходиться, и просмотрщик отказывается открывать документ целиком – хотя страницы, шрифты и изображения физически на месте.

Восстановление обходит эту таблицу стороной: файл сканируется на предмет самих объектов, структура собирается заново, а затем документ пересобирается в корректный PDF. Это лечит битую или отсутствующую xref, обрыв в служебной части и нестандартную структуру от экзотических генераторов – типичные случаи, когда «файл вроде есть, а не открывается».

Чего восстановление не сделает: не дорисует данные, которых в файле физически нет. Если загрузка оборвалась на середине и половина байтов не дошла, вернуть удастся только уцелевшие страницы. Косвенный признак – сравните размер файла с ожидаемым. Также восстановление не подбирает пароль к зашифрованному документу: для этого нужен сам пароль и инструмент снятия защиты.

Восстановить PDF