¿Cómo conservar el resaltado y las anotaciones creadas en Okular?

12

Tengo que leer varios trabajos de investigación y durante el curso tengo que resaltar y anotar. Pero si cambio el nombre del archivo más tarde o cambio la máquina, faltarán los resaltados y las anotaciones, ya que se almacenan por separado. ¿Cómo puedo preservar estos resaltados / anotaciones creados en Okular si cambio máquinas en el futuro?

nxkryptor
fuente

Respuestas:

11

Desde KDE 4.2, Okular tiene la función de "archivo de documentos". Este es un formato específico de Okular para llevar el documento más varios metadatos relacionados con él (actualmente solo anotaciones). Puede guardar un "archivo de documentos" del documento abierto seleccionando Archivo → Exportar como → Archivo de documentos. Para abrir un archivo de documentos Okular, simplemente ábralo con Okular como sería, por ejemplo, un documento PDF.

Desde Okular 0.15 también puede guardar anotaciones directamente en archivos PDF. Esta función solo está disponible si Okular se ha creado con la versión 0.20 o posterior de la biblioteca de renderizado Poppler. Puede usar Archivo → Guardar como ... para guardar la copia del archivo PDF con anotaciones.

lea aquí: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html

Bruni
fuente
4

La versión actual de Okular le permite a uno guardar el PDF con las anotaciones yendo a Archivo -> Guardar como.

Sin embargo, quería algo automatizado. Entonces, creé un script de Autokey para que cada vez que cierre mi PDF, las anotaciones se guarden automáticamente en el PDF. Tenga en cuenta que este script guardará su PDF sobrescribiendo el PDF original.

The Autokey Script

Primero, necesitará instalar autokey-gtky xdotoolprimero:

sudo apt-get install autokey-gtk xdotool

Ahora, en autokey, vaya a Nuevo -> Script. Agregue el siguiente código a su nuevo 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

Ahora puede asignar un filtro de ventana y una tecla de acceso rápido a este script. En el filtro de ventana, agregue .*okular.*. Y en hotkey, he usado <ctrl>+s. Podrías usar cualquier otra cosa que prefieras.

Entonces, ahora cuando tengo que salir de okular, uso CtrlSy okular se cierra después de guardar mi pdf.

shivams
fuente
@HermanJaramillo: Me alegro de que esto haya ayudado :) Sin embargo, recuerde que esto es un gran truco. Todavía estoy buscando un enfoque más robusto.
Shivams
1
¡Este es el mejor software que he visto hasta ahora! ¡Es como un script de shell pero para aplicaciones GUI! :)
Matthieu
2

Creo que tengo la respuesta. Después de ejecutar este simple comando de búsqueda en su directorio de inicio:

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

Encontrarás este directorio:

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

debajo está el directorio:

docdata

Este docdatadirectorio contiene archivos xml para cada documento que ha abierto con Okular. Simplemente haga una copia de seguridad de esta carpeta y llévela a su nueva máquina y péguela allí en el mismo lugar. ¡Tus anotaciones se conservan!

tanmay
fuente
Funciona de maravilla.
JohnRos