Вопрос или проблема
Я уже посмотрел:
- Как я могу исправить/восстановить поврежденный PDF-файл? и
- Восстановление возможно поврежденного PDF в Acrobat
Я пробовал Ghostscript и на OS X, и на Windows. OS X gs
выдал следующую ошибку:
GPL Ghostscript 9.06 (2012-08-08) Copyright (C) 2012 Artifex Software, Inc. Все права защищены.
Это программное обеспечение предоставляется БЕЗ ГАРАНТИЙ: см. файл PUBLIC для получения подробной информации.
Ошибка: /undefined in 600Ru600D0Fl0Ol2Al7Hl0Sl1Xl8c1E0x0Y0t5760x7680Y0M
Стек операндов:
Стек выполнения:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2
%stopped_push --nostringval-- --nostringval-- --nostringval-- false 1
%stopped_push 1894 1 3
%oparray_pop 1893 1 3
%oparray_pop 1877 1 3
%oparray_pop 1771 1 3
%oparray_pop --nostringval--
%errorexec_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2
%stopped_push --nostringval--
Стек словарей:
--dict:1161/1684(ro)(G)-- --dict:0/20(G)-- --dict:77/200(L)--
Текущий режим выделения — локальный Текущая позиция файла — 677
GPL Ghostscript 9.06: Неисправимая ошибка, код выхода 1
Ни Acrobat Reader, ни Acrobat Pro не могут загрузить файл. Я также пробовал “Recovery Toolbox for PDF” на стороне Windows, но безуспешно.
Есть идеи? Я неправильно ввожу команды Ghostscript? Вот две команды, которые я пробовал:
gs -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupt.pdf
и
gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=repaired.pdf corrupt.pdf
Некоторые PDF-файлы невозможно восстановить. Adobe вложила много ресурсов в то, чтобы обеспечить возможность отображения некорректных PDF-файлов в Adobe Reader и Acrobat, поэтому если Acrobat не может загрузить PDF, то, вероятно, он непоправим.
Если вы получаете сообщение об ошибке:
Читатель не смог открыть имя файла, потому что это либо не поддерживаемый
тип файла, либо файл был поврежден (например, он был
отправлен как вложение к электронной почте и не был корректно декодирован).
То PDF-файл был испорчен, и заголовок %PDF (например, обычно что-то вроде %PDF-1.6 в самом верху файла при просмотре в текстовом редакторе) не может быть найден в первых 1024 байтах файла.
Вот дополнительная информация от Adobe:
Ответ или решение
Чтобы отремонтировать поврежденный файл PDF, следуйте пошаговому подходу, который учитывает различные методы и инструменты для восстановления данных. Ваша проблема может возникать из-за различных причин, но прежде всего важно понять, что некоторые PDF-файлы могут оказаться безнадежно поврежденными. Если ни один из методов не позволяет восстановить документ, возможно, у вас есть резервная копия.
Шаг 1: Проверка заголовка PDF
Первое, что нужно сделать, это проверить целостность файла. Откройте PDF-файл в текстовом редакторе и посмотрите на первые несколько строк. Вы должны увидеть строку, начинающуюся с %PDF-
, которая указывает на версию PDF, например, %PDF-1.6
. Если этого заголовка нет в первых 1024 байтах, файл, вероятно, поврежден структурно.
Шаг 2: Использование Ghostscript для ремонта файла
Ваши команды Ghostscript выглядят корректно, но прежде чем продолжить, убедитесь, что вы используете последнюю версию Ghostscript. Попробуйте следующие команды для восстановления:
-
Вариант с предустановками:
gs -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupt.pdf
-
Вариант с минимальными флагами:
gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=repaired.pdf corrupt.pdf
Если предыдущие команды не сработали, попробуйте упростить команду до:
gs -sDEVICE=pdfwrite -dBATCH -dNOPAUSE -sOutputFile=repaired.pdf corrupt.pdf
Шаг 3: Использование специализированных программ
Если Ghostscript не принес результатов, рассмотрите возможность использования специализированных инструментов для восстановления PDF, таких как:
- PDF Repair Tool: Программное обеспечение, специально разработанное для восстановления поврежденных PDF-файлов. Убедитесь, что оно имеет положительные отзывы и обратите внимание на его функционал.
- Recovery Toolbox for PDF: Хотя вы уже пробовали этот инструмент, проверьте, обеспечены ли у вас последние обновления или используйте альтернативные решения.
Шаг 4: Обратитесь к Adobe Acrobat
Если у вас есть доступ к Adobe Acrobat Pro, используйте функцию "Восстановление файла". Откройте программу и попытайтесь загрузить ваш PDF. Acrobat иногда может предоставить дополнительные сообщения об ошибках и предложить варианты для восстановления.
Шаг 5: Обратная связь с профессионалами
Если ни один из методов не позволяет восстановить файл, и документ имеет критическое значение, вам может понадобиться обратиться к профессиональным сервисам восстановления данных. Эти службы используют сложные алгоритмы для анализа и восстановления поврежденных файлов.
Заключение
Кратко подведем итоги: ремонт поврежденного PDF может быть сложной задачей. Начните с простых страховочных проверок, таких как проверка заголовка файла и использование Ghostscript. Если эти методы не действуют, обратитесь к специализированным инструментам или профессиональным сервисам. Важно также делать резервные копии важных документов, чтобы в будущем избежать подобных проблем.