
Analizza e aiuta a estrarre versioni precedenti "nascoste" di un pdf dal pdf corrente.
PDFResurrect è uno strumento progettato per analizzare documenti PDF. Il formato PDF consente di mantenere le modifiche precedenti del documento in una versione più recente dello stesso, creando così una cronologia continua delle modifiche del documento. Questo strumento tenta di modificare il PDF in modo che un programma di lettura veda le versioni precedenti del PDF. Le "versioni" modificate verranno generate come nuovi file, lasciando il PDF originale invariato.
La funzionalità di scrubbing (-s) non dovrebbe essere considerata affidabile per usi di sicurezza seri. Dopo aver usato questa funzionalità sperimentale, verificare che abbia effettivamente azzerato tutti gli oggetti di interesse (quelli che dovevano essere azzerati). Attualmente questa funzionalità probabilmente non produrrà un pdf funzionante.
Questo strumento si affida al fatto che l'applicazione che legge le versioni estratte da pdfresurrect tratti l'ultima tabella xref come la più recente nel documento. Questo dovrebbe normalmente essere il caso.
L'output verboso, che tenta di dedurre il tipo di oggetto PDF (es. stream, page), non è sempre accurato, e i conteggi degli oggetti potrebbero non essere accurati al 100%. Tuttavia, questo non dovrebbe impedire l'estrazione delle versioni. Questo output serve semplicemente a fornire un suggerimento all'utente su ciò che potrebbe differire tra i documenti.
I conteggi degli oggetti potrebbero apparire errati nei documenti PDF linearizzati. In realtà non è così, la ragione è che ogni versione del PDF è composta dagli oggetti che costituiscono la porzione lineare del PDF più tutti gli oggetti che compongono la versione in questione. Supponiamo che ci sia un PDF linearizzato con 59 oggetti nella sua porzione lineare, e supponiamo che il PDF abbia una seconda versione composta da 21 oggetti. Il numero totale di oggetti nella "versione 2" sarebbe 59 + 21, ovvero 80 oggetti.
Dalla directory di livello principale di pdfresurrect eseguire: ./configure make
Per installare/disinstallare il binario risultante in un percorso specifico si può usare il flag '--prefix=': ./configure --prefix=/my/desired/path/
La modalità di debug può essere abilitata durante la configurazione usando la seguente opzione: ./configure --enable-debug
Il binario risultante può essere posizionato ovunque, ma può anche essere installato/disinstallato automaticamente nel percorso configurato. Se non è stato specificato alcun percorso in fase di configurazione, il valore predefinito è /usr/local/bin Per installare/disinstallare: make install o make uninstall
Il resto del team di 757/757Labs. GNU (www.gnu.org). Tutti i contributori: vedere il file AUTHORS.