web-dev-qa-db-fra.com

Comment préserver la mise en évidence et les annotations créées dans Okular?

Je dois lire différents documents de recherche et, au cours du cours, souligner et annoter. Mais si je renomme le fichier ultérieurement ou si je change de machine, les surlignages et les annotations seront manquants car ils sont stockés séparément. Comment puis-je conserver ces faits saillants/annotations créés dans Okular si je change de machine à l'avenir?

12
nxkryptor

Depuis KDE 4.2, Okular dispose de la fonctionnalité "archivage de documents". Il s’agit d’un format spécifique à Okular permettant de transporter le document, ainsi que diverses métadonnées le concernant (pour l’instant, seules des annotations). Vous pouvez enregistrer une "archive de documents" à partir du document ouvert en sélectionnant Fichier → Exporter en tant que → Archive de documents. Pour ouvrir une archive de documents Okular, ouvrez-la simplement avec Okular, comme ce serait le cas par exemple. un document PDF.

Depuis Okular 0.15, vous pouvez également enregistrer des annotations directement dans des fichiers PDF. Cette fonctionnalité est uniquement disponible si Okular a été créé avec la version 0.20 ou ultérieure de la bibliothèque de rendu Poppler. Vous pouvez utiliser Fichier → Enregistrer sous ... pour enregistrer la copie du fichier PDF avec des annotations.

lire ici: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html

11
Bruni

La version actuelle d’Okular permet de sauvegarder le PDF avec les annotations en allant dans Fichier -> Enregistrer sous.

Cependant, je voulais quelque chose d'automatisé. J'ai donc créé un script Autokey afin que, chaque fois que je ferme mon PDF, les annotations soient automatiquement enregistrées dans le PDF lui-même. Notez que ce script enregistrera votre PDF en remplaçant le PDF d'origine.

Le script Autokey

Tout d'abord, vous devrez d'abord installer autokey-gtk et xdotool:

Sudo apt-get install autokey-gtk xdotool

Maintenant, dans Autokey, allez dans Nouveau -> Script. Ajoutez le code suivant à votre nouveau script:

#This is used to save PDF in okular so that the annotations persist in the PDF file itself
#We have to use to `xdotool` to bring the dialogs back into focus, otherwise they are losing focus 
import subprocess

keyboard.send_keys("<ctrl>+<shift>+s")
time.sleep(0.4)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.1)
keyboard.send_key("<tab>")
time.sleep(0.1)
keyboard.send_key("<enter>")
time.sleep(0.1)
subprocess.call(["xdotool", "windowfocus", "`xdotool getwindowfocus`"])
time.sleep(0.5)
keyboard.send_keys("<ctrl>+q") #Quit Finally

Vous pouvez maintenant affecter un filtre de fenêtre et un raccourci clavier à ce script. Dans le filtre de fenêtre, ajoutez .*okular.*. Et dans le raccourci clavier, j'ai utilisé <ctrl>+s. Vous pouvez utiliser tout ce que vous préférez.

Donc, maintenant chaque fois que je dois quitter okular, j'utilise CtrlSet okular se ferme après la sauvegarde de mon pdf.

4
shivams

Je pense avoir la réponse. Après avoir exécuté cette commande de recherche simple dans votre répertoire de base:

find -type d -iname "*okular*" -print

Vous trouverez ce répertoire:

/home/YOUR_USER_NAME_HERE/.kde/share/apps/okular

en dessous se trouve le répertoire:

docdataname__

Ce répertoire docdatacontient des fichiers XML pour chaque document que vous avez ouvert avec Okular. Il suffit de sauvegarder ce dossier et de le transférer sur votre nouvel ordinateur et de le coller au même endroit. Vos annotations sont préservées!

2
tanmay