Almacenar anotaciones y metadatos de Okular PDF en el propio PDF

16

El visor de PDF Okular (parte del escritorio de KDE) tiene muchas características agradables y admite muchos formatos de archivo. Una de las cosas que me gustan son los comentarios y las anotaciones. Desafortunadamente, todos los comentarios y metadatos (como la última página vista) se almacenan localmente en: ~ / .kde / share / apps / okular / docdata

¿Hay alguna forma de hacer que Okular los almacene en el propio PDF?

Bichoy
fuente

Respuestas:

11

Esta información está documentada en la documentación okular .

Como mencionamos alxs, un método soportado por un tiempo ahora es guardar el documento PDF como un archivo, lo que crea un .okular archivo. Guardar las anotaciones directamente en el PDF es bastante reciente, y desde la documentación esta opción solo está disponible desde la versión 0.15. Con una versión tan reciente, usar Save Asy guardar como PDF también almacena las anotaciones. Tenga en cuenta también que, como se menciona en la documentación, esto también requiere una versión reciente de poppler.

Sin embargo, un problema que puede tener es que un documento guardado como archivo no se puede volver a guardar como PDF. Por lo tanto, si ya realizó sus anotaciones y desea utilizar una versión más nueva okularpara guardarlas en el PDF, puede ser complicado. Si solo actualiza su versión de okular, esto puede funcionar, ya que utilizará la misma ~/.kde/share/apps/okular/docdatacarpeta. Sin embargo, si desea utilizar una versión más reciente de okular en otro sistema, debe transferir el PDF y el archivo de metadatos correspondiente por separado.

Vincent Nivoliers
fuente
3

Después de hacer cualquier anotación usando Okular,

Vaya a la opción Imprimir (en el menú Archivo o Ctrl + P) y luego, en la opción Nombre , cambie el valor a Imprimir en archivo (PDF) y en la opción Archivo de salida , proporcione la ruta del archivo de salida que necesita.

Voila, tus anotaciones ahora son parte de tu nuevo PDF.

Jaskaran Virdi
fuente
No se puede hacer clic en las notas emergentes, por lo tanto, puede usarlas.
rbaleksandar
2

De okular faq:

¿Cómo puedo anotar un documento y enviarlo a un amigo / colega / etc.?

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.

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

alxs
fuente
3
Eso es bueno para transferir a usuarios de Okular. Quiero enviar el documento anotado a un usuario genérico. Alguien que pueda estar utilizando cualquier sistema operativo y ver el PDF con su visor favorito.
Bichoy
1

Solo úsalo file > print > printer name: print to file (PDF). El archivo de salida va a su hogar por defecto. Tu anotación debería estar allí.

m-ric
fuente
2
Esto no da el resultado más deseable. Ejemplo: intenté subrayar y print to PDF. Mientras se conserva el subrayado, la página que tiene el subrayado se guarda como una imagen (no puede seleccionar el texto), pero las páginas que no tienen anotaciones permiten seleccionar texto.
cutculus
1

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