Armazenamento de anotações e metadados do Okular em PDF no próprio PDF

16

O visualizador de PDF Okular (parte da área de trabalho do KDE) possui muitos recursos interessantes e suporta diversos formatos de arquivo. Uma das coisas de que gosto são os comentários e anotações. Infelizmente, todos os comentários e metadados (como a última página visualizada) são armazenados localmente em: ~ / .kde / share / apps / okular / docdata

Existe alguma maneira de fazer o Okular armazená-los no próprio PDF?

Bichoy
fonte

Respostas:

11

Esta informação está documentada na documentação okular .

Como os alxs mencionaram, um método suportado por um tempo agora é salvar o documento PDF como um arquivo morto, que cria um .okulararquivo. Salvar as anotações diretamente no PDF é bastante recente e, a partir da documentação, esta opção está disponível apenas na versão 0.15. Com uma versão tão recente, o uso Save Ase o salvamento como PDF também armazenam as anotações. Observe também que, conforme mencionado na documentação, isso também requer uma versão recente do poppler.

Um problema que você pode ter, no entanto, é que um documento salvo como arquivo morto não pode ser salvo no momento como PDF. Portanto, se você já fez suas anotações e deseja usar uma versão mais recente okularpara salvá-las no PDF, pode ser complicado. Se você acabou de atualizar sua versão do okular, isso pode funcionar, pois ele usará a mesma ~/.kde/share/apps/okular/docdatapasta. No entanto, se você quiser usar uma versão mais recente do okular em outro sistema, transfira o PDF e o arquivo de metadados correspondente separadamente.

Vincent Nivoliers
fonte
3

Depois de fazer qualquer anotação usando o Okular,

Vá para a opção Imprimir (no menu Arquivo ou Ctrl + P) e, na opção Nome, altere o valor para Imprimir em arquivo (PDF) e, na opção Arquivo de saída, forneça o caminho do arquivo de saída necessário.

Agora, suas anotações agora fazem parte do seu novo PDF.

Jaskaran Virdi
fonte
As notas pop-up não podem ser clicadas, portanto você pode usá-las.
Rbaleksandar
2

Do FAQ do okular:

Como posso anotar um documento e enviá-lo a um amigo / colega / etc?

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" no documento aberto, escolhendo "Arquivo -> Exportar como -> Arquivo de documentos". Para abrir um arquivo de documentos do Okular, basta abri-lo com o Okular, como seria, por exemplo, um documento PDF.

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

alxs
fonte
3
Isso é bom para transferir para usuários do Okular. Quero enviar o documento anotado para um usuário genérico. Alguém que pode estar usando o sistema operacional e visualizando o PDF com seu visualizador favorito.
Bichoy 07/04
1

Basta usar file > print > printer name: print to file (PDF). O arquivo de saída vai para sua casa por padrão. Sua anotação deve estar lá.

m-ric
fonte
2
Isso não dá o resultado mais desejável. Exemplo: tentei sublinhar e print to PDF. Enquanto o sublinhado é preservado, a página que contém o sublinhado é salva como uma imagem (você não pode selecionar o texto), mas as páginas que não possuem anotações permitem a seleção do texto.
Cutculus
1

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. Por isso, 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