Come preservare l'evidenziazione e le annotazioni create in Okular?


12

Devo leggere vari articoli di ricerca e durante il corso devo evidenziare e annotare. Ma se rinominerò il file in un secondo momento o cambio macchina, i punti salienti e le annotazioni mancheranno poiché sono memorizzati separatamente. Come posso conservare questi punti salienti / annotazioni creati in Okular se cambio macchine in futuro?

Risposte:


11

A partire da KDE 4.2, Okular ha la funzione di "archiviazione dei documenti". Questo è un formato specifico di Okular per trasportare il documento più vari metadati ad esso correlati (attualmente solo annotazioni). È possibile salvare un "archivio documenti" dal documento aperto selezionando File → Esporta come → Archivio documenti. Per aprire un archivio di documenti Okular, basta aprirlo con Okular come sarebbe ad esempio un documento PDF.

Da Okular 0.15 puoi anche salvare le annotazioni direttamente in file PDF. Questa funzione è disponibile solo se Okular è stato creato con la versione 0.20 o successiva della libreria di rendering Poppler. È possibile utilizzare File → Salva con nome ... per salvare la copia del file PDF con annotazioni.

leggi qui: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html


4

La versione corrente di Okular consente di salvare il PDF con le annotazioni andando su File -> Salva con nome.

Tuttavia, volevo qualcosa di automatizzato. Quindi, ho creato uno script Autokey in modo che ogni volta che chiudo il mio PDF, le annotazioni vengono automaticamente salvate nel PDF stesso. Nota che questo script salverà il tuo PDF sovrascrivendo il PDF originale.

Lo script Autokey

Innanzitutto, dovrai installare autokey-gtke xdotoolprima di tutto:

sudo apt-get install autokey-gtk xdotool

Ora, in autokey, vai su Nuovo -> Script. Aggiungi il seguente codice al tuo nuovo 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

Ora puoi assegnare un filtro finestra e un tasto di scelta rapida a questo script. Nel filtro della finestra, aggiungi .*okular.*. E in tasto di scelta rapida, ho usato <ctrl>+s. Puoi usare qualsiasi altra cosa tu preferisca.

Quindi, ora ogni volta che devo chiudere okular, uso CtrlSe okular dopo aver salvato il mio pdf.


@HermanJaramillo: Sono contento che questo abbia aiutato :) Tuttavia, ricorda che questo è un bel trucco. Sono ancora alla ricerca di un approccio più solido.
Shivams,

1
Questo è il miglior software che ho visto finora! È come uno script di shell ma per le applicazioni della GUI! :)
matthieu,

2

Penso di avere la risposta. Dopo aver eseguito questo semplice comando find nella tua directory Home:

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

Troverai questa directory:

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

sotto c'è la directory:

docdata

Questa docdatadirectory contiene file xml per ogni documento che hai aperto con Okular. Basta eseguire il backup di questa cartella e portarla sul nuovo computer e incollarlo nello stesso posto. Le tue annotazioni sono conservate!


Funziona come un fascino.
JohnRos
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.