
現在のPDFを分析し、そこから古い「隠れた」バージョンのPDFを抽出するのに役立ちます。
PDFResurrect は、PDF ドキュメントの解析を目的としたツールです。PDF 形式では、以前のドキュメント変更がより新しいバージョンにも保持され、ドキュメントの変更履歴が蓄積されます。このツールは PDF を変更し、読み取りユーティリティが PDF の以前のバージョンを表示するように試みます。変更された「バージョン」は新しいファイルとして生成され、元の PDF は変更されません。
スクラビング機能 (-s) は、重大なセキュリティ用途には信頼しないでください。この実験的機能を使用した後は、懸念されるオブジェクト(ゼロにする対象のオブジェクト)が実際にすべてゼロになっていることを確認してください。現時点では、この機能によって動作する PDF が生成される可能性は低いです。
このツールは、pdfresurrect が抽出したバージョンを読み取るアプリケーションが、ドキュメント内の最後の xref テーブルを最新のものとして扱うことに依存しています。通常はそうなります。
verbose 出力は、PDF オブジェクトのタイプ(例: stream、page)を推測しようとしますが、常に正確であるとは限らず、オブジェクト数も 100% 正確ではない可能性があります。ただし、これによってバージョンの抽出が妨げられることはありません。この出力は、ドキュメント間で何が異なる可能性があるのかをユーザーに示すためのヒントにすぎません。
線形化された PDF ドキュメントでは、オブジェクト数がずれているように見えることがあります。実際にはそうではありません。その理由は、PDF の各バージョンが、線形部分を構成するオブジェクトと、そのバージョンを構成するすべてのオブジェクトで構成されているためです。線形部分に 59 個のオブジェクトを持つ線形化 PDF があり、その PDF に 21 個のオブジェクトで構成される 2 番目のバージョンがあるとします。「バージョン 2」のオブジェクトの総数は、59 + 21 = 80 オブジェクトになります。
pdfresurrect のトップレベルディレクトリで次を実行します: ./configure make
結果のバイナリを特定のパスにインストール/アンインストールするには、'--prefix=' フラグを使用できます: ./configure --prefix=/my/desired/path/
設定時に次のオプションを使用すると、デバッグモードを有効にできます: ./configure --enable-debug
結果のバイナリはどこにでも配置できますが、設定されたパスに自動的にインストール/アンインストールすることもできます。設定時にパスが指定されなかった場合、デフォルトは /usr/local/bin です。インストール/アンインストールするには: make install or make uninstall
757/757Labs の他のメンバー。 GNU(www.gnu.org)。 すべての貢献者: AUTHORS ファイルを参照してください。