Jak usunąć adnotację w Evince?

27

Z wielkim zaskoczeniem odkryłem, że Evince 2.32.0 pozwala na adnotacje w pliku PDF. Ku mojemu przerażeniu nie znalazłem jednak sposobu na usunięcie adnotacji (brak przycisku, brak menu, brak menu kliknięcia prawym przyciskiem myszy, nada ). Jak mogę usunąć adnotację?

Benzoes
źródło
Nowym odwiedzającym zapoznaj się z odpowiedzią RHertela: sudo apt-get install libcam-pdf-perla następnierewritepdf -C annotated.pdf clean.pdf
Orion,

Odpowiedzi:

10

Kliknij prawym przyciskiem myszy ikonę adnotacji, „Usuń adnotację”

Po prostu kliknij adnotację prawym przyciskiem myszy i wybierz „Usuń adnotację” z menu kontekstowego. Mam Evince 3.14 według narzędzia do śledzenia błędów Evince, problem został rozwiązany latem 2014 roku

Poniżej znajduje się hack dla starszych wersji Evince.

Zdecydowany jest hack.

Otwórz pdf w prostym edytorze tekstów (nie powinien próbować go „naprawiać”). Użyłem nano.

Przewiń do samego końca (przytrzymaj Page Down).

Adnotacje są w formacie niebinarnym (a więc względnie czytelnym) na samym końcu pliku PDF. W pliku PDF z dwoma adnotacjami końcowa część wygląda następująco:

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

Udało mi się usunąć określone adnotacje, usuwając prawidłowe wiersze, ale może to zająć trochę prób i błędów. Zawsze twórz kopię zapasową, zanim zaczniesz z tym zadzierać.

Kiedy usuwasz linię, musisz również usunąć wszystkie linie, które odnoszą się do niej za pomocą / Parent Liczba odnosi się do liczby na początku usuniętej linii.

UWAGA: Część po górnym %% EOF można całkowicie usunąć, aby usunąć wszystkie adnotacje. To wydaje się dość bezpieczne.

Hallfaer
źródło
Właściwie to wszystko wymyśliłem, a potem zauważyłem, że Evince został naprawiony. Kliknij prawym przyciskiem myszy i wybierz „Usuń adnotację”
Hallfaer
OP stwierdził, że ma wersję 2.32.0, co oznacza, że ​​takie menu nie jest dostępne (oczywiście, ponieważ OP prawdopodobnie próbował wywołać menu kontekstowe, ale podejrzewam, że bez powodzenia, ponieważ nie ma czegoś takiego w starszych wersjach Evince ).
rbaleksandar
8

To działa dla mnie:

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

(evince 3.4.0, Ubuntu 12.04)

eik3
źródło
Mogę potwierdzić ten pracował do usuwania adnotacji: gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Evince 3.6.0 / Ubuntu 12.10.
jon
6

W rzeczywistości było to ograniczenie biblioteki poppler , która nie obsługiwała usuwania adnotacji (zobacz ten raport o błędzie ).

Usunięcie adnotacji w popplerze zostało teraz zaimplementowane zarówno dla nakładek qt4, jak i glib (obecnie w git master). Mam nadzieję, że nie potrwa to długo, dopóki problem nie zostanie rozwiązany.

arok
źródło
Tak. Zastanawiam się, dlaczego używasz biblioteki poppler. Można je po prostu wyświetlić jako widżety w kolumnie obok strony pdf.
Benjamin
Nie wiem W każdym razie ten błąd powinien zostać naprawiony w popplerze 0.20.
arokański
6

Jeśli chcesz usunąć wszystkie adnotacje z pliku pdf, powinno to działać:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
RHertel
źródło