Як видалити примітку в Evince?


27

Я з великим подивом виявив, що Evince 2.32.0 дозволяє робити анотації у форматі PDF. На жаль, я не знайшов засобів для видалення приміток (ні кнопки, ні меню, ні клацання правою кнопкою миші, нада ). Як потім видалити примітку?


Новим відвідувачам дивіться відповідь RHertel: sudo apt-get install libcam-pdf-perlпотімrewritepdf -C annotated.pdf clean.pdf
Оріон

Відповіді:



10

Клацніть правою кнопкою миші піктограму примітки, "Видалити примітку"

Просто клацніть правою кнопкою миші коментар та виберіть "Видалити примітку" з контекстного меню. У мене є Evince 3.14, згідно з трекером помилок Evince, проблема була вирішена влітку 2014 року

Нижче представлений злом для старих версій Evince.

Є злом для визначених.

Відкрийте pdf у простому текстовому редакторі (він не повинен намагатися «виправити»). Я використовувала нано.

Прокрутіть до кінця (утримуйте сторінку вниз).

Анотації у небінарному форматі (таким чином, відносно читабельному) в самому кінці PDF. У PDF-файлі з двома примітками заключна частина виглядає приблизно так:

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

Мені вдалося видалити конкретні анотації, видаливши правильні рядки, але може знадобитися певна спроба та помилка. Завжди створюйте резервну копію, перш ніж починати возитися з цим.

Коли ви видаляєте рядок, ви також повинні видалити всі рядки, які посилаються на нього з / батьківським Цифра посилається на номер на початку вилученого рядка.

ПРИМІТКА. Частину після верхнього% EOF можна повністю видалити, щоб видалити всі примітки. Це здається досить безпечним.


Насправді я просто все це зрозумів, і тоді я помітив, що Евінд виправлений. Клацніть правою кнопкою миші та виберіть "Видалити анотацію"
Hallfaer

ОП заявив, що у нього є версія 2.32.0, що означає, що такого меню немає (очевидно, оскільки ОП, ймовірно, намагався викликати контекстне меню, але без жодного успіху я підозрюю, оскільки такого немає для старих версій Evince ).
rbaleksandar

8

Це працює для мене:

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

(evince 3.4.0, Ubuntu 12.04)


Я можу підтвердити , що це працює для видалення анотацій: gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Evince 3.6.0 / Ubuntu 12.10.
jon

6

Це фактично було обмеженням бібліотеки poppler , яка не підтримувала видалення приміток (див. Цей звіт про помилку ).

Видалення анотацій у poppler зараз реалізовано як для фронтендів qt4, так і для glib (зараз це git master). Сподіваємось, це не займе занадто багато часу, поки проблема не буде вирішена для випробування.


Так. Цікаво, навіщо користуватися бібліотекою попплерів. Вони можуть просто відображатися у вигляді віджетів у стовпці поруч із сторінкою PDF.
Бенджамін

Не знаю. У будь-якому разі цю помилку слід було виправити в poppler 0.20.
арок

6

Якщо ви хочете видалити всі примітки з файлу pdf, це має працювати:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.