
Проанализируйте и помогите извлечь старые «скрытые» версии pdf из текущего pdf-файла.
PDFResurrect — это инструмент, предназначенный для анализа PDF-документов. Формат PDF позволяет сохранять предыдущие изменения документа в более новой версии, создавая тем самым непрерывную историю изменений. Этот инструмент пытается изменить PDF так, чтобы программа чтения получила доступ к предыдущим версиям PDF-документа. Изменённые «версии» будут создаваться как новые файлы, оставляя исходный PDF без изменений.
Функцию зачистки (-s) не следует считать надёжной для серьёзного использования в целях безопасности. После использования этой экспериментальной функции, пожалуйста, проверьте, что она действительно обнулила все объекты, которые вызывали опасения (те объекты, которые должны были быть обнулены). В настоящее время эта функция, скорее всего, не приведёт к созданию рабочего PDF.
Этот инструмент полагается на то, что приложение, читающее извлечённые с помощью pdfresurrect версии, будет рассматривать последнюю xref-таблицу как самую свежую в документе. Обычно так и происходит.
Подробный вывод, который пытается определить тип объекта PDF (например, поток, страница), не всегда точен, и количество объектов может быть не на 100% точным. Тем не менее это не должно препятствовать извлечению версий. Этот вывод предназначен лишь для того, чтобы дать пользователю подсказку о том, чем документы могут отличаться друг от друга.
Количество объектов в линеаризованных PDF-документах может выглядеть неточным. На самом деле это не так: причина в том, что каждая версия PDF состоит из объектов, составляющих линеаризованную часть PDF, плюс всех объектов, составляющих данную версию. Предположим, есть линеаризованный PDF с 59 объектами в линеаризованной части, и допустим, что у этого PDF есть вторая версия, состоящая из 21 объекта. Общее количество объектов в «версии 2» будет 59 + 21, то есть 80 объектов.
Из верхнего каталога pdfresurrect выполните: ./configure make
Для установки/удаления полученного бинарного файла в определённый путь можно использовать флаг '--prefix=': ./configure --prefix=/my/desired/path/
Режим отладки можно включить при конфигурировании с помощью следующей опции: ./configure --enable-debug
Полученный бинарный файл можно разместить где угодно, однако его также можно автоматически установить/удалить в настроенный путь. Если путь не был указан во время конфигурирования, по умолчанию используется /usr/local/bin Для установки/удаления: make install или make uninstall
Остальной команде 757/757Labs. GNU (www.gnu.org). Всем участникам: см. файл AUTHORS.