Memorizzazione di annotazioni e metadati di PDF Okular nel PDF stesso


16

Il visualizzatore di PDF Okular (parte del desktop di KDE) ha molte funzioni interessanti e supporta molti formati di file. Una delle cose che mi piacciono sono i commenti e le annotazioni. Sfortunatamente, tutti i commenti e metadati (come l'ultima pagina visualizzata) vengono archiviati localmente in: ~ / .kde / share / apps / okular / docdata

Esiste un modo per fare in modo che Okular li memorizzi nel PDF stesso?


Risposte:


11

Questa informazione è documentata nella documentazione okular .

Come già detto in precedenza, un metodo supportato da un po 'di tempo è quello di salvare il documento PDF come archivio, che crea un .okularfile. Il salvataggio delle annotazioni direttamente nel PDF è piuttosto recente e dalla documentazione questa opzione è disponibile solo dalla versione 0.15. Con una versione così recente, l'utilizzo Save Ase il salvataggio in formato PDF memorizza anche le annotazioni. Si noti inoltre che, come indicato nella documentazione, ciò richiede anche una versione recente di poppler.

Un problema che potresti avere, tuttavia, è che un documento salvato come archivio non può essere attualmente salvato come pdf. Pertanto, se hai già creato le tue annotazioni e desideri utilizzare una versione più recente di okularper salvarle nel PDF, potrebbe essere complicato. Se aggiorni la tua versione di okular, potrebbe funzionare, poiché utilizzerà la stessa ~/.kde/share/apps/okular/docdatacartella. Tuttavia, se si desidera utilizzare una versione più recente di okular su un altro sistema, è necessario trasferire separatamente il PDF e il file di metadati corrispondente.


3

Dopo aver effettuato qualsiasi annotazione utilizzando Okular,

Vai all'opzione Stampa (nel menu File o Ctrl + P) e poi nell'opzione Nome cambia il valore in Stampa su file (PDF) e nell'opzione File di output indica il percorso del file di output che ti serve.

Voila, le tue annotazioni ora fanno parte del tuo nuovo PDF.


Le note a comparsa non sono selezionabili, quindi è possibile utilizzarle.
rbaleksandar,

2

Da domande frequenti:

Come posso annotare un documento e inviarlo a un amico / collega / ecc?

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.

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


3
Va bene per il trasferimento agli utenti Okular. Voglio inviare il documento annotato a un utente generico. Qualcuno che potrebbe utilizzare qualsiasi sistema operativo e visualizzare il PDF con il suo visualizzatore preferito.
Bichoy

1

Basta usare file > print > printer name: print to file (PDF). Il file di output arriva a casa per impostazione predefinita. La tua annotazione dovrebbe essere lì.


2
Questo non dà il risultato più desiderabile. Esempio: ho provato a sottolineare e print to PDF. Mentre la sottolineatura viene mantenuta, la pagina che ha la sottolineatura viene salvata come un'immagine (non è possibile selezionare il testo) ma le pagine che non hanno annotazioni consentono di selezionare il testo.
cutculus,

1

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.

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.