Bagaimana cara menghapus anotasi di Evince?

27

Saya telah menemukan dengan sangat terkejut bahwa Evince 2.32.0 memungkinkan anotasi pada PDF. Namun saya kecewa, saya tidak menemukan cara untuk menghapus anotasi (tidak ada tombol, tidak ada menu, tidak ada menu klik kanan, nada ). Bagaimana saya bisa menghapus anotasi?

Benjamin
sumber
Untuk pengunjung baru, lihat jawaban RHertel: sudo apt-get install libcam-pdf-perllalurewritepdf -C annotated.pdf clean.pdf
Orion

Jawaban:

10

Klik kanan ikon anotasi, "Hapus anotasi"

Cukup klik kanan anotasi dan pilih "Hapus anotasi" dari menu konteks. Saya memiliki Evince 3.14 menurut pelacak bug Evince masalah ini diselesaikan musim panas 2014

Di bawah ini adalah retasan untuk versi Evince yang lebih lama.

Ada hack untuk yang ditentukan.

Buka pdf dalam editor teks sederhana (seharusnya tidak mencoba untuk "memperbaikinya"). Saya menggunakan nano.

Gulir sampai ke bawah (tahan Page Down).

Anotasi dalam format non-biner (dengan demikian relatif dapat dibaca) di bagian paling akhir dari PDF. Dalam PDF dengan dua anotasi, bagian terakhir terlihat seperti ini:

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

Saya berhasil menghapus anotasi tertentu dengan menghapus baris yang benar, tetapi mungkin perlu beberapa percobaan dan kesalahan. Selalu buat cadangan sebelum Anda mulai mengacaukan ini.

Saat Anda menghapus suatu baris, Anda juga harus menghapus semua baris yang mereferensikannya dengan / Induk Nomor referensi nomor di awal baris yang Anda hapus.

CATATAN: Bagian setelah %% EOF bagian atas dapat dihapus seluruhnya untuk menghapus semua anotasi. Ini sepertinya cukup aman.

Hallfaer
sumber
Sebenarnya saya baru saja mengetahui semua itu, dan saya kemudian memperhatikan bahwa Evince telah diperbaiki. Cukup klik kanan dan pilih "Hapus anotasi"
Hallfaer
OP telah menyatakan bahwa ia memiliki versi 2.32.0 yang berarti bahwa tidak ada menu seperti itu tersedia (jelas, karena OP mungkin mencoba untuk memanggil menu konteks tetapi tanpa keberhasilan saya menduga karena tidak ada hal seperti itu untuk versi Evince yang lebih lama. ).
rbaleksandar
8

Ini bekerja untuk saya:

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

(evince 3.4.0, Ubuntu 12.04)

eik3
sumber
Saya bisa mengkonfirmasi ini bekerja untuk menghapus penjelasan: gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Evince 3.6.0 / Ubuntu 12.10.
jon
6

Ini sebenarnya adalah batasan dari perpustakaan poppler , yang tidak mendukung penghapusan anotasi (lihat laporan bug ini ).

Penghapusan anotasi di poppler sekarang telah diterapkan untuk qt4 dan frontend glib (saat ini dalam git master). Semoga tidak akan terlalu lama sampai masalah teratasi.

aroque
sumber
Iya nih. Saya bertanya-tanya mengapa menggunakan perpustakaan poppler. Mereka hanya dapat ditampilkan sebagai widget di kolom di sebelah halaman pdf.
Benjamin
Saya tidak tahu Bagaimanapun, bug ini seharusnya diperbaiki di poppler 0.20.
aroque
6

Jika Anda ingin menghapus semua anotasi dari file pdf, ini akan berfungsi:

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