Comment conserver la surbrillance et les annotations créées dans Okular?

12

Je dois lire divers articles de recherche et pendant le cours, je dois mettre en évidence et annoter. Mais si je renomme le fichier plus tard ou si je change de machine, les hautes lumières et les annotations seront manquantes car elles sont stockées séparément. Comment puis-je conserver ces surlignages / annotations créés dans Okular si je change de machine à l'avenir?

nxkryptor
la source

Réponses:

11

Depuis KDE 4.2, Okular dispose de la fonction "d'archivage de documents". Il s'agit d'un format spécifique à Okular pour transporter le document ainsi que diverses métadonnées qui y sont liées (actuellement uniquement des annotations). Vous pouvez enregistrer une "archive de document" à partir du document ouvert en choisissant Fichier → Exporter sous → Archive de document. Pour ouvrir une archive de document Okular, il suffit de l'ouvrir avec Okular comme ce serait par exemple un document PDF.

Depuis Okular 0.15, vous pouvez également enregistrer des annotations directement dans des fichiers PDF. Cette fonctionnalité n'est disponible que si Okular a été construit 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

Bruni
la source
4

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-gtket d' xdotoolabord:

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.

shivams
la source
@HermanJaramillo: Je suis content que cela ait aidé :) Cependant, rappelez-vous que c'est tout à fait un hack. Je suis toujours à la recherche d'une approche plus robuste.
shivams
1
C'est le meilleur logiciel que j'ai vu jusqu'à présent! C'est comme un script shell mais pour les applications GUI! :)
matthieu
2

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

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:

docdata

Ce docdatarépertoire contient des fichiers xml pour chaque document que vous avez ouvert avec Okular. Sauvegardez simplement ce dossier et transférez-le sur votre nouvelle machine et collez-le au même endroit. Vos annotations sont conservées!

Tanmay
la source
Fonctionne comme un charme.
JohnRos