Come eliminare un'annotazione in Evince?


27

Ho scoperto con grande sorpresa che Evince 2.32.0 consente annotazioni su un PDF. Con mio sgomento, tuttavia, non ho trovato alcun modo per eliminare le annotazioni (nessun pulsante, nessun menu, nessun menu di scelta rapida, nada ). Come posso quindi cancellare un'annotazione?


Ai nuovi visitatori, vedi la risposta di RHertel: sudo apt-get install libcam-pdf-perlquindirewritepdf -C annotated.pdf clean.pdf
Orion,

Risposte:



10

Fare clic con il tasto destro sull'icona dell'annotazione, “Rimuovi annotazione”

Basta fare clic destro su un'annotazione e selezionare “Rimuovi annotazione” dal menu contestuale. Ho Evince 3.14 secondo il bug tracker di Evince, il problema è stato risolto nell'estate 2014

Di seguito è riportato un trucco per le versioni precedenti di Evince.

C'è un trucco per i determinati.

Apri il pdf in un semplice editor di testo (non dovrebbe provare a "ripararlo"). Ho usato nano.

Scorri fino in fondo (tieni premuto Pagina giù).

Le annotazioni sono in un formato non binario (quindi relativamente leggibile) alla fine del PDF. In un PDF con due annotazioni la parte finale è simile alla seguente:

%%EOF
4 0 obj <</Type /Page /Contents 5 0 R /Resources 3 0 R /MediaBox [0 0 595.276 841.89 ] /Parent 15 0 R /Annots 67 0 R >> endobj
65 0 obj <</Type /Annot /Rect [179.8028910464 509.6564724919 203.8028910464 533.6564724919 ] /Subtype /Text /M (D:20141219111205) /C [1 1 0 ] /Popup 66 0 R /T (\FE\FF\00N\00a\00m\00e\00 \00o\00f\00 \00a\00u\00t\00h\00o\00r) /P 4 0 R /Contents (\FE\FF\00T\00h\00i\00s\00 \00i\00s\00 \00a\00 \00t\00e\00s\00t\00 \00a\00n\00n\00o\00t\00a\00t\00i\00o\00n\00 \00I\00 \00h\00a\00v\00e\00 \00n\00a\00m\00e\00d\00 \00i\00t\00 \00n\00u\00m\00b\00e\00r\00 \001\00.) >> endobj
66 0 obj <</Type /Annot /Rect [203.8028910464 359.6564724919 403.8028910464 509.6564724919 ] /Subtype /Popup /M (D:20141219111148) /Parent 65 0 R >> endobj
67 0 obj [65 0 R 68 0 R ] endobj
68 0 obj <</Type /Annot /Rect [385.2919093851 365.8141596548 409.2919093851 389.8141596548 ] /Subtype /Text /M (D:20141219111217) /C [1 1 0 ] /Popup 69 0 R /T (\FE\FF\00N\00a\00m\00e\00 \00o\00f\00 \00a\00u\00t\00h\00o\00r) /P 4 0 R /Contents (\FE\FF\00T\00h\00i\00s\00 \00i\00s\00 \00a\00 \00t\00e\00s\00t\00 \00a\00n\00n\00o\00t\00a\00t\00i\00o\00n\00:\00 \00I\00 \00h\00a\00v\00e\00 \00n\00a\00m\00e\00d\00 \00i\00t\00 \00n\00u\00m\00b\00e\00r\00 \002\00.) >> endobj
69 0 obj <</Type /Annot /Rect [409.2919093851 215.8141596548 609.2919093851 365.8141596548 ] /Subtype /Popup /M (D:20141219111206) /Parent 68 0 R >> endobj
xref
0 1
0000000001 65535 f
4 1
0000162703 00000 n
65 5
0000162831 00000 n
0000163168 00000 n
0000163325 00000 n
0000163359 00000 n
0000163698 00000 n
trailer
<</Size 70 /ID [(J]\C3\F8\A9ApV\92\B7\96\AB\A6\B2) (\FDWڸG\BA'8\)\E4\CE\B7) ] /Root 63 0 R /Prev 161245 /Info 64 0 R >> 
startxref
163855
%%EOF
<----HERE IS THE ACTUAL END OF FILE (note this was added by me, not part of the PDF)

Sono riuscito a eliminare specifiche annotazioni rimuovendo le righe corrette, ma potrebbero essere necessari alcuni tentativi ed errori. Crea sempre un backup prima di iniziare a scherzare con questo.

Quando rimuovi una linea, devi anche rimuovere tutte le linee che fanno riferimento a una / Parent Il numero fa riferimento al numero all'inizio della riga rimossa.

NOTA: la parte dopo il %% EOF superiore può essere rimossa completamente per rimuovere tutte le annotazioni. Questo sembra abbastanza sicuro.


In realtà ho appena capito tutto e poi ho notato che Evince è stato risolto. Basta fare clic destro e selezionare "Rimuovi annotazione"
Hallfaer

L'OP ha dichiarato di avere la versione 2.32.0, il che significa che non è disponibile tale menu (ovviamente, poiché l'OP ha probabilmente tentato di richiamare il menu di scelta rapida, ma sospetto senza successo dal momento che non esiste nulla di simile per le versioni precedenti di Evince ).
rbaleksandar,

8

Questo funziona per me:

gvfs-set-attribute /path/to/file.pdf metadata::evince::bookmarks ''

(evince 3.4.0, Ubuntu 12.04)


Posso confermare questo ha lavorato per la rimozione delle annotazioni: gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Evince 3.6.0 / Ubuntu 12.10.
Jon

6

Questa era in realtà una limitazione della libreria poppler , che non supportava la cancellazione delle annotazioni (vedi questo bug report ).

La rimozione delle annotazioni in poppler è stata implementata sia per i frontend qt4 che per glib (attualmente in git master). Spero che non ci vorrà troppo tempo prima che il problema sia risolto per evince.


Sì. Mi chiedo perché usare la libreria poppler. Potrebbero semplicemente essere visualizzati come widget in una colonna accanto alla pagina pdf.
Benjamin,

Non lo so. Comunque, questo errore avrebbe dovuto essere risolto in poppler 0.20.
aroque,

6

Se desideri rimuovere tutte le annotazioni da un file pdf, dovrebbe funzionare:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.