Wie lösche ich eine Anmerkung in Evince?

27

Ich habe mit großer Überraschung festgestellt, dass Evince 2.32.0 Anmerkungen in einem PDF zulässt. Zu meinem Entsetzen habe ich jedoch keine Möglichkeit gefunden, Anmerkungen zu löschen (keine Schaltfläche, kein Menü, kein Rechtsklick-Menü, nada ). Wie kann ich dann eine Anmerkung löschen?

Benjamin
quelle
Für neue Besucher siehe RHertels Antwort: sudo apt-get install libcam-pdf-perldannrewritepdf -C annotated.pdf clean.pdf
Orion

Antworten:

10

Klicken Sie mit der rechten Maustaste auf das Anmerkungssymbol "Anmerkung entfernen".

Klicken Sie einfach mit der rechten Maustaste auf eine Anmerkung und wählen Sie im Kontextmenü die Option „Anmerkung entfernen“. Ich habe Evince 3.14 laut Evince Bug Tracker das Problem wurde im Sommer 2014 behoben

Nachfolgend finden Sie einen Hack für ältere Evince-Versionen.

Es gibt einen Hack für die Entschlossenen.

Öffnen Sie das PDF in einem einfachen Texteditor (es sollte nicht versucht werden, es zu "reparieren"). Ich habe Nano benutzt.

Scrollen Sie ganz nach unten (halten Sie die Bild-ab-Taste gedrückt).

Die Anmerkungen befinden sich in einem nicht-binären Format (daher relativ lesbar) am Ende der PDF-Datei. In einem PDF mit zwei Anmerkungen sieht der letzte Teil so aus:

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

Es ist mir gelungen, bestimmte Anmerkungen zu löschen, indem ich die richtigen Zeilen entfernt habe, aber es kann einige Versuche und Irrtümer erfordern. Erstellen Sie immer ein Backup, bevor Sie damit anfangen.

Wenn Sie eine Zeile entfernen, müssen Sie auch alle Zeilen entfernen, die mit / Parent darauf verweisen Die Nummer bezieht sich auf die Nummer am Anfang der Zeile, die Sie entfernt haben.

HINWEIS: Der Teil nach dem oberen %% EOF kann vollständig entfernt werden, um alle Anmerkungen zu entfernen. Das scheint ziemlich sicher zu sein.

Hallfaer
quelle
Eigentlich habe ich das alles nur herausgefunden und dann gemerkt, dass Evince repariert wurde. Klicken Sie einfach mit der rechten
Maustaste
Das OP hat angegeben, dass er Version 2.32.0 hat, was bedeutet, dass kein solches Menü verfügbar ist (offensichtlich, da das OP wahrscheinlich versucht hat, das Kontextmenü aufzurufen, aber ohne Erfolg, wie ich vermute, da es für ältere Versionen von Evince kein solches gibt ).
rbaleksandar
8

Das funktioniert bei mir:

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

(evince 3.4.0, Ubuntu 12.04)

eik3
quelle
Ich kann dies zum Entfernen von Anmerkungen gearbeitet bestätigen: gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Evince 3.6.0 / Ubuntu 12.10.
Jon
6

Dies war eigentlich eine Einschränkung der Poppler- Bibliothek, die das Löschen von Anmerkungen nicht unterstützte (siehe diesen Fehlerbericht ).

Das Entfernen von Annotationen im Poppler wurde nun sowohl für qt4- als auch für glib-Frontends (derzeit in git master) implementiert. Hoffentlich dauert es nicht lange, bis das Problem behoben ist.

aroque
quelle
Ja. Ich frage mich, warum ich die Poppler-Bibliothek benutze. Sie können einfach als Widgets in einer Spalte neben der PDF-Seite angezeigt werden.
Benjamin
Ich weiß es nicht. Auf jeden Fall sollte dieser Fehler in Poppler 0.20 behoben worden sein.
Aroque
6

Wenn Sie alle Anmerkungen aus einer PDF-Datei entfernen möchten , sollte dies funktionieren:

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