Перейти к содержимому
pdftools.kz
Организация

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

Почините битый пдф онлайн: если файл не открывается или скачивание оборвалось, мы пересоберём структуру документа и вернём рабочий файл.

Сервер · удаление сразудо 50 МБбез регистрации

Что происходит с повреждённым PDF

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

Отсюда самая обидная поломка. Скачивание оборвалось на 98 процентах, флешку выдернули во время записи, почтовый шлюз «поправил» переводы строк — тело документа целое, а хвост потерян или указывает не туда. Все страницы физически лежат в файле, но открыть его нельзя: индекс не сходится. Acrobat в этом случае пишет «Ошибка при открытии документа. Файл повреждён и не может быть восстановлен», и звучит это приговором, хотя обычно им не является.

Инструмент передаёт файл qpdf — библиотеке, которая умеет читать PDF в обход сломанного индекса. Она сканирует файл от начала до конца, ищет метки вида «12 0 obj», запоминает, где реально начинается каждый объект, и строит таблицу заново. Затем документ пересохраняется целиком: новый xref, новый трейлер, корректные длины потоков. На выходе — обычный PDF, который открывается любой программой.

Вторая частая поломка — неверная длина потока. Каждый поток, будь то текст страницы, встроенный шрифт или JPEG внутри документа, объявляет свой размер ключом /Length. Если программа-генератор ошиблась, читалка доходит до конца объявленного куска и не находит там endstream. qpdf в этом случае ищет endstream сам и подставляет настоящую длину — файл после этого открывается везде, а не только в той программе, которая его создала.

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

  1. Перетащите повреждённый PDF в окно или нажмите, чтобы выбрать файл на устройстве.
  2. Если файл сохранился с расширением .pdf.part, .crdownload или .download — переименуйте его в .pdf, иначе браузер не отдаст его инструменту.
  3. Нажмите «Восстановить PDF». Файл уйдёт на наш сервер, где его пересоберёт qpdf, и вернётся обратно.
  4. Прочитайте отчёт: инструмент перечислит, что именно было исправлено — таблица ссылок, трейлер, длины потоков, дерево страниц.
  5. Скачайте результат, он сохранится с суффиксом _repaired.
  6. Откройте восстановленный файл и пролистайте до конца. Если инструмент предупредил о потерянных данных, сверьте именно те страницы.

Что умеет инструмент

  • Пересборка таблицы перекрёстных ссылок — причина примерно девяти из десяти сообщений «файл повреждён».
  • Восстановление трейлера, когда конец файла потерян целиком.
  • Подбор настоящей длины потока вместо неверного значения /Length.
  • Ремонт дерева страниц: документ открывается, даже если часть узлов испорчена.
  • Честный отчёт: инструмент называет, что именно чинил, а не пишет одно слово «готово».
  • Отдельное предупреждение, если данные потока восстановить не удалось и страница вышла пустой — вы узнаете об этом сразу, а не у нотариуса.
  • Если файл оказался целым, так и будет написано: обычное пересохранение не выдаётся за спасение.
  • Приём файлов до 50 МБ; и исходный, и восстановленный удаляются с сервера сразу после обработки.

Когда это нужно

Документ с госпортала

Справка с eGov.kz или выписка из банка скачалась не до конца: браузер показал 100%, но соединение оборвалось. Файл на диске есть, весит почти сколько нужно и не открывается. Пересборка структуры возвращает его к жизни.

Acrobat пишет «файл повреждён»

Самая частая формулировка, и почти всегда за ней стоит сломанная таблица ссылок. После пересборки документ открывается без единого изменения в содержимом.

Флешка или внешний диск

Файл скопировали и вытащили накопитель, не дождавшись сброса кеша. Хвост не дописан, а именно в хвосте лежит весь индекс документа.

Почта и мессенджеры

Некоторые шлюзы обрабатывают вложение как текст и меняют переводы строк внутри файла. Байты сдвигаются, смещения перестают совпадать, PDF после такого не открывается.

Выгрузка из старой программы

Бухгалтерские системы и самописные генераторы иногда пишут /Length наугад. Файл открывается в одной программе и не открывается в другой — характерный признак именно этой поломки.

Перед обработкой в других инструментах

Сжатие, объединение и конвертация в Word спотыкаются о битую структуру и завершаются ошибкой. Пересборка делает файл пригодным для остальных инструментов сайта.

Чем отличается от других способов

Битый PDF пытаются лечить по-разному, и не все способы вообще применимы к файлу, который не открывается.

  • Открыть и «Сохранить как» в Acrobat не сработает по определению: программа не открывает файл, а значит и сохранить его не может. Пересборка идёт в обход просмотрщика.
  • Chrome и встроенный просмотрщик иногда показывают битый PDF, потому что pdf.js тоже умеет пересобирать индекс на лету. Но сохранить пересобранный файл он не даёт, а «Печать в PDF» вернёт вам картинки вместо текста.
  • Платные сервисы восстановления берут деньги вперёд и обещают вернуть содержимое. Здесь чинится структура, это бесплатно, и если структуру собрать нельзя, вам скажут об этом сразу, а не после оплаты.
  • Скачать файл заново с портала — верный путь, если источник ещё доступен. Часто справка формируется один раз, а повторная выдача платная или требует новой заявки.
  • Утилиты восстановления данных ищут потерянный файл на диске. Здесь задача обратная: файл у вас есть, он просто не читается.

Безопасность

  • Восстановление идёт на нашем сервере: qpdf — консольная программа, браузерной версии у неё нет. Мы говорим об этом прямо, потому что большинство инструментов сайта работает в браузере, и путать эти два случая нечестно.
  • И исходный, и восстановленный файл лежат во временном каталоге и удаляются сразу после ответа — в том числе тогда, когда обработка завершилась ошибкой или прервалась по таймауту.
  • Пароли не нужны и не запрашиваются. Если файл зашифрован, инструмент так и скажет и отправит вас в «Снять защиту с PDF»: расшифровать документ, не зная пароля, невозможно, и мы этого не делаем.
  • Содержимое не переписывается. Текст, шрифты и изображения переносятся как есть, меняется только служебная обвязка вокруг них.
  • Регистрация не нужна: ни почты, ни телефона, ни аккаунта.

Если что-то пошло не так

Инструмент пишет, что файл восстановить нельзя
Значит, qpdf просканировал файл целиком и не нашёл ни одного целого объекта. Так бывает, когда скачался только заголовок или когда под расширением .pdf лежит HTML-страница с ошибкой портала. Откройте файл обычным блокнотом: если в первых строках видно <html> или «Access denied», это она, и чинить нечего — нужно скачивать заново.
Файл открылся, но некоторые страницы пустые
Это тот случай, когда инструмент предупредил о потерянных данных потока. Содержимое этих страниц физически не доехало до вашего диска, взять его неоткуда. Структуру мы починили и остальные страницы сохранили, но текста на пустых страницах в файле просто нет.
Написано, что чинить было нечего
Файл структурно целый — проблема не в нём. Попробуйте открыть его другой программой: часто виноват старый плагин просмотра в браузере или сборка Acrobat, которая не понимает новую версию формата. Обновление просмотрщика решает такие случаи.
Файл защищён паролем
Сначала «Снять защиту с PDF», затем восстановление. Зашифрованный документ нельзя разобрать на объекты, не расшифровав его, поэтому порядок здесь жёсткий.
Размер после восстановления изменился
Так и должно быть. qpdf пересобирает файл заново и выбрасывает мусор: обрывки незакрытых объектов, дубли, следы предыдущих правок, которые PDF хранит слоями. Обычно результат немного меньше исходника, иногда чуть больше — содержимое при этом не трогается.

Частые вопросы

Как восстановить повреждённый пдф бесплатно и без регистрации?
Перетащите файл на этой странице и нажмите «Восстановить PDF». Регистрация не нужна, ограничений по числу файлов нет, инструмент бесплатный полностью. Максимальный размер одного файла — 50 МБ.
Что означает «файл повреждён и не может быть восстановлен» в Acrobat?
Что программа не смогла разобрать таблицу перекрёстных ссылок в конце файла. Слово «не может» относится к самому Acrobat, а не к файлу: он читает документ строго по индексу и без него сдаётся. qpdf индекс игнорирует и собирает его заново по содержимому, поэтому такие файлы чинятся почти всегда.
Вернётся ли содержимое, если файл скачался наполовину?
Только та половина, которая доехала. Восстанавливается структура, а не данные: если байты страницы не попали на диск, взять их неоткуда. Инструмент честно предупредит, что данные потока восстановить не удалось, и назовёт это отдельной строкой в отчёте.
Загружается ли мой файл на сервер?
Да. qpdf — консольная программа, в браузере её нет, поэтому файл уходит на наш сервер. И исходный, и восстановленный удаляются сразу после ответа, включая случаи, когда обработка завершилась ошибкой.
Лечит ли инструмент PDF с паролем?
Нет, и это принципиально. Зашифрованный файл нельзя разобрать на объекты, не расшифровав его. Сначала снимите пароль в инструменте «Снять защиту с PDF», если он вам известен, затем возвращайтесь сюда.
Почему PDF открывается в Chrome, но не в Acrobat?
Потому что pdf.js в Chrome умеет пересобирать сломанный индекс на лету, а Acrobat — нет. Файл при этом действительно повреждён, просто одна программа прощает ему это, а другая нет. Восстановление приводит файл в состояние, которое устраивает обе.
Восстановит ли инструмент удалённые страницы?
Нет. Если страницы были удалены и файл после этого пересохранён, их объектов в файле больше нет. Инструмент собирает документ из того, что физически лежит в байтах, а не восстанавливает историю правок.
Почему ограничение 50 МБ?
Пересборка идёт на сервере, и один запрос занимает процессорное время целиком. Ограничение держит очередь короткой, чтобы файл на 3 МБ не ждал полчаса за чьим-то архивом. Файлы крупнее стоит сначала разделить инструментом «Разделить PDF».
Поможет ли, если PDF открывается, но при печати вылетает?
Часто да. Вылет при печати — типичный признак неверной длины потока или битого объекта шрифта: просмотрщик такое переживает, а драйвер принтера нет. Пересборка нормализует и то, и другое.

Похожие инструменты

Читайте также