Como preservar o destaque e as anotações criadas no Okular?

12

Eu tenho que ler vários artigos de pesquisa e durante o curso eu tenho que destacar e anotar. Mas se eu renomear o arquivo mais tarde ou trocar de máquina, os destaques e anotações estarão ausentes, pois eles são armazenados separadamente. Como preservar esses destaques / anotações criados no Okular se eu trocar de máquina no futuro?

nxkryptor
fonte

Respostas:

11

Desde o KDE 4.2, o Okular possui o recurso "arquivamento de documentos". Esse é um formato específico do Okular para transportar o documento, além de vários metadados relacionados a ele (atualmente apenas anotações). Você pode salvar um "arquivo de documentos" do documento aberto, escolhendo Arquivo → Exportar como → Arquivo de documentos. Para abrir um arquivo de documentos do Okular, basta abri-lo no Okular, como seria, por exemplo, um documento PDF.

Desde o Okular 0.15, você também pode salvar anotações diretamente em arquivos PDF. Esse recurso estará disponível apenas se o Okular tiver sido construído com a versão 0.20 ou posterior da biblioteca de renderização Poppler. Você pode usar Arquivo → Salvar como ... para salvar a cópia do arquivo PDF com anotações.

leia aqui: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html

Bruni
fonte
4

A versão atual do Okular permite salvar o PDF com as anotações, indo em Arquivo -> Salvar como.

No entanto, eu queria algo automatizado. Portanto, criei um script Autokey para que, sempre que fechar meu PDF, as anotações sejam salvas automaticamente no próprio PDF. Observe que esse script salvará seu PDF substituindo o original.

O script Autokey

Primeiro, você precisará instalar autokey-gtke xdotoolprimeiro:

sudo apt-get install autokey-gtk xdotool

Agora, no autokey, vá para Novo -> Script. Adicione o seguinte código ao seu novo 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

Agora você pode atribuir um filtro de janela e tecla de atalho a esse script. No filtro de janela, adicione .*okular.*. E na tecla de atalho, eu usei <ctrl>+s. Você pode usar qualquer outra coisa que preferir.

Portanto, agora, sempre que tenho que sair do okular, uso CtrlSe o quular é fechado após salvar meu pdf.

shivams
fonte
@HermanJaramillo: Fico feliz que isso tenha ajudado :) No entanto, lembre-se de que isso é um hack. Ainda estou à procura de uma abordagem mais robusta.
shivams
1
Este é o melhor software que eu já vi até agora! É como um script de shell, mas para aplicativos GUI! :)
matthieu
2

Eu acho que tenho a resposta. Depois de executar este comando find simples no seu diretório Home:

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

Você encontrará este diretório:

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

embaixo está o diretório:

docdata

Este docdatadiretório contém arquivos xml para cada documento que você abriu com o Okular. Basta fazer o backup dessa pasta, levar para sua nova máquina e colá-la no mesmo local. Suas anotações são preservadas!

tanmay
fonte
Funciona como um encanto.
JohnRos