J'essaie de savoir où okular
enregistre des annotations pour les fichiers PDF. Selon this réponse, ils devraient être dans ~/.kde/share/apps/okular/docdata
mais il n'y a pas de fichiers dans ce dossier. Mais quand j'ouvre le fichier pdf, les annotations sont là. Si je copie le fichier pdf dans un autre fichier et que j'ouvre l'autre, les annotations disparaissent et ne peuvent donc pas être enregistrées dans le fichier lui-même. Aucune suggestion?
Auparavant, toutes les données okular étaient stockées dans ~/.kde/share/apps/okular. Il semble qu’il ait finalement été déplacé vers ~/.local/share/okular où il appartient. Essayez de regarder là-bas. Vous devrez peut-être également copier vos favoris dans l'ancien répertoire pour qu'ils fonctionnent.
Je suis sur 18.04, et avec okular 1.3.3, je viens d’annoter plusieurs dizaines de commentaires dans un pdf de plus de 500 pages. Je remarque que, dans ~/.local/share/okular/docdata
, il existe plusieurs fichiers .xml nommés filesizeinbytes .pdftitle. Pdf.xml
Je ne vois aucune de ces annotations. De plus, j'ai fait une "sauvegarde" 4 fois, afin de m'assurer que mes annotations ne disparaissent pas. Par conséquent, j'ai 4 fichiers .xml différents, chacun d'environ 1000 octets (par les numéros au début de le nom du fichier .xml) plus grand que le dernier.
Donc, j'ai vérifié le contenu du fichier PDF et les voici!
Le contenu du texte associé aux annotations est codé au format UTF-16, avec un zéro entre chaque caractère. Il est donc inutile de rechercher le texte à l'intérieur du fichier pdf. Mais en utilisant grep -a 'Annot', je peux voir chacune des annotations au format codé. Cette méthode de stockage rend les annotations automatisées assez difficiles, mais bon!
Et du bon côté des choses, puisque les annotations sont maintenant incluses nativement dans le pdf, TOUT visionneur de pdf (à part okular) peut être utilisé et verra les annotations.