Como deletar uma anotação no Evince?

27

Descobri com grande surpresa que o Evince 2.32.0 permite anotações em um PDF. Para meu espanto, no entanto, não encontrei meios de excluir anotações (nenhum botão, nenhum menu, nenhum menu de clique com o botão direito, nada ). Como posso deletar uma anotação?

    
por Benjamin 13.01.2012 / 01:38

5 respostas

22

Isso ocorre porque no momento em que você não pode removê-los . Os desenvolvedores estão planejando esse recurso para versões futuras.

    
por Panther 13.01.2012 / 01:45
10

Clique com o botão direito do mouse no ícone de anotação, "Remover anotação"

Basta clicar com o botão direito em uma anotação e selecionar "Remover anotação" no menu de contexto. Eu tenho Evince 3,14 de acordo com o rastreador de bugs Evince a questão foi resolvida no verão de 2014

Abaixo está um hack para as versões mais antigas do Evince.

Existe um hack para o determinado.

Abra o pdf em um editor de texto simples (ele não deve tentar "consertá-lo"). Eu usei nano.

Desloque-se até ao fundo (mantenha Page Down).

As anotações estão em um formato não-binário (assim, relativamente legíveis) no final do PDF. Em um PDF com duas anotações, a parte final é assim:

%%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
%%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%pre%N%pre%a%pre%m%pre%e%pre% %pre%o%pre%f%pre% %pre%a%pre%u%pre%t%pre%h%pre%o%pre%r) /P 4 0 R /Contents (\FE\FF%pre%T%pre%h%pre%i%pre%s%pre% %pre%i%pre%s%pre% %pre%a%pre% %pre%t%pre%e%pre%s%pre%t%pre% %pre%a%pre%n%pre%n%pre%o%pre%t%pre%a%pre%t%pre%i%pre%o%pre%n%pre% %pre%I%pre% %pre%h%pre%a%pre%v%pre%e%pre% %pre%n%pre%a%pre%m%pre%e%pre%d%pre% %pre%i%pre%t%pre% %pre%n%pre%u%pre%m%pre%b%pre%e%pre%r%pre% %pre%1%pre%.) >> 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%pre%N%pre%a%pre%m%pre%e%pre% %pre%o%pre%f%pre% %pre%a%pre%u%pre%t%pre%h%pre%o%pre%r) /P 4 0 R /Contents (\FE\FF%pre%T%pre%h%pre%i%pre%s%pre% %pre%i%pre%s%pre% %pre%a%pre% %pre%t%pre%e%pre%s%pre%t%pre% %pre%a%pre%n%pre%n%pre%o%pre%t%pre%a%pre%t%pre%i%pre%o%pre%n%pre%:%pre% %pre%I%pre% %pre%h%pre%a%pre%v%pre%e%pre% %pre%n%pre%a%pre%m%pre%e%pre%d%pre% %pre%i%pre%t%pre% %pre%n%pre%u%pre%m%pre%b%pre%e%pre%r%pre% %pre%2%pre%.) >> 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\B7\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)
N%pre%a%pre%m%pre%e%pre% %pre%o%pre%f%pre% %pre%a%pre%u%pre%t%pre%h%pre%o%pre%r) /P 4 0 R /Contents (\FE\FF%pre%T%pre%h%pre%i%pre%s%pre% %pre%i%pre%s%pre% %pre%a%pre% %pre%t%pre%e%pre%s%pre%t%pre% %pre%a%pre%n%pre%n%pre%o%pre%t%pre%a%pre%t%pre%i%pre%o%pre%n%pre% %pre%I%pre% %pre%h%pre%a%pre%v%pre%e%pre% %pre%n%pre%a%pre%m%pre%e%pre%d%pre% %pre%i%pre%t%pre% %pre%n%pre%u%pre%m%pre%b%pre%e%pre%r%pre% %pre%1%pre%.) >> 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%pre%N%pre%a%pre%m%pre%e%pre% %pre%o%pre%f%pre% %pre%a%pre%u%pre%t%pre%h%pre%o%pre%r) /P 4 0 R /Contents (\FE\FF%pre%T%pre%h%pre%i%pre%s%pre% %pre%i%pre%s%pre% %pre%a%pre% %pre%t%pre%e%pre%s%pre%t%pre% %pre%a%pre%n%pre%n%pre%o%pre%t%pre%a%pre%t%pre%i%pre%o%pre%n%pre%:%pre% %pre%I%pre% %pre%h%pre%a%pre%v%pre%e%pre% %pre%n%pre%a%pre%m%pre%e%pre%d%pre% %pre%i%pre%t%pre% %pre%n%pre%u%pre%m%pre%b%pre%e%pre%r%pre% %pre%2%pre%.) >> 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\B7\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)

Consegui excluir anotações específicas removendo as linhas corretas, mas isso pode exigir algumas tentativas e erros. Sempre crie um backup antes de começar a mexer com isso.

Quando você remove uma linha, você também deve remover todas as linhas que fazem referência a ela com um / Parent O número faz referência ao número no início da linha que você removeu.

NOTA: A parte após o% EOF superior pode ser removida inteiramente para remover todas as anotações. Isso parece bastante seguro.

    
por Hallfaer 19.12.2014 / 12:31
8

Isso funciona para mim:

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

(evince 3.4.0, Ubuntu 12.04)

    
por eik3 30.01.2013 / 18:40
6

Esta era na verdade uma limitação da biblioteca poppler , que não suportava a exclusão de anotações (veja este relatório de erros ).

A remoção de anotações no poppler agora foi implementada para frontends do qt4 e do glib (atualmente no git master). Espero que não demore muito até que o problema seja resolvido para o surgimento.

    
por aroque 05.05.2012 / 00:02
6

Se você deseja remover todas anotações de um arquivo pdf, isso deve funcionar:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
    
por RHertel 30.04.2016 / 09:55

Tags