Comment supprimer une annotation dans Evince?

27

J'ai découvert avec une grande surprise qu'Evince 2.32.0 autorise les annotations sur un fichier PDF. À mon grand désarroi, toutefois, je n'ai trouvé aucun moyen de supprimer des annotations (pas de bouton, pas de menu, pas de menu contextuel, nada ). Comment puis-je supprimer une annotation alors?

    
posée Benjamin 13.01.2012 - 01:38
la source

5 réponses

22

En effet, vous ne pouvez pas les supprimer . Les développeurs planifient actuellement cette fonctionnalité pour les prochaines versions.

    
réponse donnée Panther 13.01.2012 - 01:45
la source
10

Icône d'annotation de clic droit, "Supprimer une annotation"

Cliquez simplement sur une annotation avec le bouton droit de la souris et sélectionnez "Supprimer l'annotation" dans le menu contextuel. J'ai Evince 3.14 selon le traqueur de bugs Evince le problème a été résolu l'été 2014

Ci-dessous, un hack pour les anciennes versions d'Evince.

Il y a un hack pour les déterminés.

Ouvrez le fichier PDF dans un simple éditeur de texte (il ne faut pas essayer de le "réparer"). J'ai utilisé le nano.

Faites défiler l'écran jusqu'en bas (maintenez enfoncé le bouton Page bas).

Les annotations sont dans un format non binaire (donc relativement lisible) à la toute fin du fichier PDF. Dans un PDF avec deux annotations, la dernière partie ressemble à ceci:

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

J'ai réussi à supprimer des annotations spécifiques en supprimant les lignes correctes, mais cela peut prendre quelques essais et erreurs. Toujours créer une sauvegarde avant de commencer à jouer avec cela.

Lorsque vous supprimez une ligne, vous devez également supprimer toutes les lignes qui la référencent avec un / Parent . Le numéro fait référence au numéro au début de la ligne supprimée.

REMARQUE: la partie après le %% EOF supérieur peut être entièrement supprimée pour supprimer toutes les annotations. Cela semble assez sûr.

    
réponse donnée Hallfaer 19.12.2014 - 12:31
la source
8

Cela fonctionne pour moi:

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

(depuis 3.4.0, Ubuntu 12.04)

    
réponse donnée eik3 30.01.2013 - 18:40
la source
6

C’était en fait une limitation de la bibliothèque poppler , qui ne permettait pas la suppression des annotations (voir Ce rapport de bogue ).

La suppression des annotations dans poppler est maintenant implémentée pour les interfaces qt4 et glib (actuellement dans git master). Espérons que cela ne prendra pas longtemps avant que le problème ne soit résolu.

    
réponse donnée aroque 05.05.2012 - 00:02
la source
6

Si vous souhaitez supprimer toutes les annotations d'un fichier pdf, cela devrait fonctionner:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
    
réponse donnée RHertel 30.04.2016 - 09:55
la source

Lire d'autres questions sur les étiquettes