La version actuelle d'Okular permet d'enregistrer 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 pour 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 installer autokey-gtk
et d' xdotool
abord:
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 en raccourci clavier, je l'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 avoir enregistré mon pdf.