PDF-файл сохраняется при сбое питания, сбое приложения или разрыве сетевого подключения. Когда вы попытаетесь открыть файл позже, программа чтения PDF-файлов отображает сообщение об ошибке: «Неожиданный конец файла», «Файл поврежден и не может быть восстановлен» или просто пустое окно. До прерванного сохранения файл был в порядке. Теперь он, похоже, поврежден и не подлежит восстановлению. Хорошей новостью является то, что сообщение об ошибке точно описывает проблему. В файле отсутствует закрывающая структура, в частности таблица перекрестных ссылок и трейлер, которые сообщают программе чтения PDF, как найти объекты в файле. Объекты содержимого все еще находятся в файле. До них просто невозможно добраться без карты, которая сообщает читателю, где они находятся.

Как работает операция сохранения PDF-файла и что теряется во время прерывания
Файл PDF состоит из четырех основных разделов: заголовок, который идентифицирует файл как PDF, тело, содержащее пронумерованные объекты, представляющие страницы, изображения, шрифты и весь другой контент, таблицу перекрестных ссылок, которая сопоставляет номера объектов со смещениями байтов в файле, и трейлер, который сообщает читателю, где найти таблицу перекрестных ссылок и какой объект является корнем документа. При сохранении PDF-файла все четыре раздела должны быть записаны на диск в правильном порядке. Прерывание во время сохранения означает, что операция записи была остановлена до того, как была записана таблица перекрестных ссылок или трейлер, или и то, и другое.
Объекты содержимого в разделе body почти всегда остаются нетронутыми после прерванного сохранения, поскольку они были записаны до структурных элементов, которые ссылаются на них. Страницы, текст, изображения и шрифты были успешно записаны на диск. Что было потеряно, так это указатель, который сообщает читателю, как найти и собрать эти объекты в связный документ. Без таблицы перекрестных ссылок программа чтения открывает файл, читает заголовок, ищет таблицу перекрестных ссылок в месте, указанном трейлером, и ничего там не находит или находит неполную или поврежденную таблицу. Средство чтения сообщает о неожиданной ошибке конца файла, поскольку файл заканчивается до начала ожидаемых структурных элементов.
Попробуйте восстановить PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
Использование инструментов восстановления PDF для восстановления таблицы перекрестных ссылок
Инструменты восстановления PDF работают путем сканирования основной части поврежденного файла и восстановления таблицы перекрестных ссылок на основе найденных объектов. Каждый объект PDF начинается с номера объекта и номера поколения, например «12 0 obj», и заканчивается «endobj». Инструмент восстановления последовательно считывает файл, идентифицирует каждый объект по его маркерам открытия и закрытия, записывает его смещение в байтах и создает новую таблицу перекрестных ссылок, сопоставляющую каждый номер объекта с его позицией. Затем он определяет, какой объект является корнем документа (обычно это объект номер 1 или объект, на который ссылается каталог документов), и записывает новый трейлер, указывающий на реконструированную таблицу перекрестных ссылок.
Инструмент Repair PDF WukongPDF может обрабатывать поврежденные PDF-файлы и пытаться восстановить структуру файла на основе восстанавливаемого содержимого. Успех ремонта зависит от того, какая часть кузовного раздела была написана до прерывания. Сохранение, которое было прервано после записи всех объектов, но до записи таблицы перекрестных ссылок, можно полностью восстановить. Сохранение, которое было прервано во время записи большого объекта изображения, может привести к потере этого объекта, но остальную часть документа можно восстановить. Инструмент восстановления сообщает, какие объекты были успешно восстановлены, а какие повреждены или отсутствуют, предоставляя вам список того, что было сохранено и что было потеряно.
Восстановление содержимого из невосстанавливаемого PDF-файла вручную
Если средства автоматического восстановления не могут восстановить таблицу перекрестных ссылок, резервным вариантом является восстановление содержимого вручную. Откройте поврежденный PDF-файл в текстовом редакторе, который поддерживает работу с двоичными файлами, или воспользуйтесь инструментом командной строки, чтобы извлечь из файла читаемый текст. Объекты тела хранятся в виде обычного текста для структурных элементов и двоичных данных для изображений и шрифтов. Текстовое содержимое документа обычно хранится в виде строк ASCII или UTF-8 внутри объектов тела и удобочитаемо при просмотре в текстовом редакторе. Поиск известного вам текста появляется в документе. Окружающее содержимое будет отображаться как читаемые строки, даже если структура файла нарушена.
Для PDF-файлов, содержимое которых слишком ценно, чтобы их можно было потерять, а поврежденный файл является единственной копией, профессиональные службы восстановления данных, специализирующиеся на восстановлении PDF-файлов, могут выполнить более глубокое восстановление, используя анализ файла на шестнадцатеричном уровне. Эти службы могут определять границы объектов, даже если стандартные маркеры повреждены, реконструировать частичные объекты и в некоторых случаях восстанавливать содержимое из файлов, которые кажутся совершенно нечитаемыми. Стоимость пропорциональна ценности контента и для незаменимых документов зачастую оправдана. Подход Fix PDF посредством профессионального восстановления является последним средством, когда автоматизированные инструменты и ручное извлечение исчерпаны.
Понимание сообщений об ошибках PDF для диагностики типа повреждения
Различные сообщения об ошибках от программы чтения PDF-файлов указывают на разные типы повреждения файлов, и знание того, как их интерпретировать, определяет подход к восстановлению. Неожиданная ошибка конца файла указывает на отсутствие структурных элементов в конце файла и является наиболее поддающимся исправлению типом повреждения. Сообщение о том, что файл поврежден и не может быть восстановлен, обычно указывает на повреждение таблицы перекрестных ссылок, но неповрежденные объекты тела. Сообщение о том, что корневой объект отсутствует или недействителен, указывает на повреждение каталога документов, которое сложнее исправить, поскольку корневой объект сообщает читателю, где найти все остальное. Сопоставление сообщения об ошибке с методом восстановления экономит время, направляя вас к наиболее подходящему методу восстановления для конкретного типа повреждения.
Предотвращение потери данных при прерванном сохранении
Лучшая защита от повреждения прерванного сохранения — это рабочий процесс сохранения, который минимизирует окно риска. Большинство редакторов PDF поддерживают функцию «Сохранить как», которая записывает новый файл, а не изменяет оригинал на месте. Использование «Сохранить как» в новое имя файла, проверка правильности открытия нового файла, а затем замена оригинала новой версией гарантирует, что прерывание во время сохранения повлияет только на новый файл, оставив оригинал нетронутым. Этот рабочий процесс увеличивает время процесса сохранения, но исключает риск повреждения единственной копии важного документа.
Для документов, которые часто редактируются, включите функцию автоматического сохранения или резервного копирования PDF-редактора, если она доступна. Функция автосохранения записывает информацию для восстановления через регулярные промежутки времени, поэтому даже если основное сохранение прервано, из данных автосохранения можно восстановить последнюю версию документа. Дополните автоматическое сохранение резервным копированием вручную на основных этапах редактирования. Прежде чем приступить к серьезному редактированию, сделайте копию файла. После завершения сложного редактирования, которое вы не хотите повторять, сохраните копию. Эти резервные копии вручную создают точки восстановления, независимые от внутренней структуры PDF-файла. PDF Format понимание того, что структура файла уязвима во время операций сохранения, приводит к привычкам рабочего процесса, которые защищают от наиболее распространенной причины повреждения PDF-файла.
Попробуйте восстановить PDF
Никакой установки не требуется. Работает прямо в вашем браузере.
