¿Cómo borrar una anotación en Evince?

27

He descubierto con gran sorpresa que Evince 2.32.0 permite anotaciones en un PDF. Sin embargo, para mi consternación, no he encontrado ningún medio para eliminar anotaciones (sin botón, sin menú, sin menú de clic derecho, nada ). ¿Cómo puedo borrar una anotación entonces?

Benjamín
fuente
Para los nuevos visitantes, vea la respuesta de RHertel: sudo apt-get install libcam-pdf-perlluegorewritepdf -C annotated.pdf clean.pdf
Orion

Respuestas:

10

Haga clic con el botón derecho en el icono de anotación, "Eliminar anotación"

Simplemente haga clic derecho en una anotación y seleccione "Eliminar anotación" en el menú contextual. Tengo Evince 3.14 según el rastreador de errores Evince, el problema se resolvió en el verano de 2014

A continuación se muestra un truco para versiones anteriores de Evince.

Hay un truco para lo determinado.

Abra el pdf en un editor de texto simple (no debe intentar "arreglarlo"). Yo usé nano.

Desplácese hasta el final (mantenga presionada la página hacia abajo).

Las anotaciones están en un formato no binario (por lo tanto, relativamente legible) al final del PDF. En un PDF con dos anotaciones, la parte final se ve así:

%%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)

Logré eliminar anotaciones específicas eliminando las líneas correctas, pero puede tomar algo de prueba y error. Siempre cree una copia de seguridad antes de comenzar a jugar con esto.

Cuando elimina una línea, también debe eliminar todas las líneas que hacen referencia a ella con / Parent El número hace referencia al número al comienzo de la línea que eliminó.

NOTA: La parte posterior al %% EOF superior se puede eliminar por completo para eliminar todas las anotaciones. Esto parece bastante seguro.

Hallfaer
fuente
En realidad, me di cuenta de todo eso, y luego me di cuenta de que Evince ha sido reparado. Simplemente haga clic derecho y seleccione "Eliminar anotación"
Hallfaer
El OP ha declarado que tiene la versión 2.32.0, lo que significa que dicho menú no está disponible (obviamente, dado que el OP probablemente ha intentado llamar al menú contextual pero sospecho que no tuvo éxito ya que no existe tal cosa para las versiones anteriores de Evince )
rbaleksandar
8

Esto funciona para mi:

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

(evince 3.4.0, Ubuntu 12.04)

eik3
fuente
Puedo confirmar esto funcionó para la eliminación de anotaciones: gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Evince 3.6.0 / Ubuntu 12.10.
jon
6

En realidad, esto era una limitación de la biblioteca poppler , que no admitía la eliminación de anotaciones (consulte este informe de error ).

La eliminación de anotaciones en poppler ahora se ha implementado para qt4 y glib frontends (actualmente en git master). Con suerte, no pasará mucho tiempo hasta que el problema se solucione.

aroque
fuente
Sí. Me pregunto por qué usar la biblioteca poppler. Simplemente podrían mostrarse como widgets en una columna al lado de la página pdf.
Benjamin
No lo sé. De todos modos, este error debería haberse solucionado en Poppler 0.20.
aroque
6

Si desea eliminar todas las anotaciones de un archivo pdf, esto debería funcionar:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
RHertel
fuente