Stockage des annotations et métadonnées Okular PDF dans le PDF lui-même

16

La visionneuse PDF Okular (qui fait partie du bureau KDE) possède de nombreuses fonctionnalités intéressantes et prend en charge de nombreux formats de fichiers. Une des choses que j'aime à ce sujet, ce sont les commentaires et les annotations. Malheureusement, tous les commentaires et métadonnées (comme la dernière page consultée) sont stockés localement dans: ~ / .kde / share / apps / okular / docdata

Existe-t-il un moyen de faire en sorte qu'Okular les stocke dans le PDF lui-même?

Bichoy
la source

Réponses:

11

Ces informations sont documentées dans la documentation okular .

Comme l'a mentionné alxs, une méthode prise en charge depuis un certain temps consiste à enregistrer le document PDF en tant qu'archive, ce qui crée un .okularfichier. L'enregistrement des annotations directement dans le PDF est assez récent et, dans la documentation, cette option n'est disponible qu'à partir de la version 0.15. Avec une version aussi récente, l'utilisation Save Aset l'enregistrement au format PDF stockent également les annotations. Notez également que, comme mentionné dans la documentation, cela nécessite également une version récente de poppler.

Un problème que vous pourriez avoir, cependant, est qu'un document enregistré en tant qu'archive ne peut pas être actuellement enregistré en tant que pdf. Par conséquent, si vous avez déjà fait vos annotations et que vous souhaitez utiliser une version plus récente de okularpour les enregistrer dans le PDF, cela peut devenir délicat. Si vous venez de mettre à jour votre version d'Okular, cela peut fonctionner, car il utilisera le même ~/.kde/share/apps/okular/docdatadossier. Cependant, si vous souhaitez utiliser une version plus récente d'okular sur un autre système, vous devez transférer le PDF et le fichier de métadonnées correspondant séparément.

Vincent Nivoliers
la source
3

Après avoir fait une annotation en utilisant Okular,

Allez dans l'option Imprimer (dans le menu Fichier ou Ctrl + P) puis dans l' option Nom , changez la valeur en Imprimer dans un fichier (PDF) et dans l' option Fichier de sortie donnez le chemin du fichier de sortie dont vous avez besoin.

Voila, vos annotations font désormais partie de votre nouveau PDF.

Jaskaran Virdi
la source
Les notes contextuelles ne sont pas cliquables, vous pouvez donc les utiliser.
rbaleksandar
2

De la faq okular:

Comment puis-je annoter un document et l'envoyer à un ami / collègue / etc?

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.

http://forum.kde.org/viewtopic.php?f=20&t=107182#p247428

alxs
la source
3
C'est bon pour le transfert aux utilisateurs d'Okular. Je souhaite envoyer le document annoté à un utilisateur générique. Quelqu'un qui peut utiliser n'importe quel système d'exploitation et visionner le PDF avec sa visionneuse préférée.
Bichoy
1

Utilisez simplement file > print > printer name: print to file (PDF). Le fichier de sortie va par défaut à votre domicile. Votre annotation devrait être là.

m-ric
la source
2
Cela ne donne pas le résultat le plus souhaitable. Exemple: j'ai essayé de souligner et print to PDF. Pendant que le soulignement est conservé, la page qui a le soulignement est enregistrée comme une image (vous ne pouvez pas sélectionner le texte) mais les pages qui n'ont pas d'annotations permettent de sélectionner du texte.
cutculus
1

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, 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