web-dev-qa-db-ja.com

Okularで作成された強調表示と注釈を保持する方法は?

さまざまな研究論文を読み通す必要があり、コース中に強調して注釈を付ける必要があります。ただし、後でファイルの名前を変更したり、マシンを変更すると、ハイライトと注釈は別々に保存されるため失われます。 将来的にマシンを変更した場合、Okularで作成されたこれらのハイライト/注釈をどのように保存できますか?

12
nxkryptor

KDE 4.2以降、Okularには「ドキュメントアーカイブ」機能があります。これは、ドキュメントとそれに関連するさまざまなメタデータ(現在は注釈のみ)を運ぶためのOkular固有の形式です。 [ファイル]→[名前を付けてエクスポート]→[ドキュメントアーカイブ]を選択すると、開いているドキュメントから「ドキュメントアーカイブ」を保存できます。 Okularドキュメントアーカイブを開くには、Okularで開きます。 PDFドキュメント。

Okular 0.15以降では、注釈をPDFファイルに直接保存することもできます。この機能は、OkularがPopplerレンダリングライブラリのバージョン0.20以降でビルドされている場合にのみ使用できます。 [ファイル]→[名前を付けて保存...]を使用して、注釈付きのPDFファイルのコピーを保存できます。

ここをお読みください: https://docs.kde.org/stable5/en/kdegraphics/okular/annotations.html

11
Bruni

Okularの現在のバージョンでは、[ファイル]-> [名前を付けて保存]を選択して、PDFを注釈付きで保存できます。

ただし、自動化されたものが必要でした。そこで、PDFを閉じるたびに注釈がPDF自体に自動的に保存されるように、Autokeyスクリプトを作成しました。 このスクリプトは元のPDFを上書きしてPDFを保存します。

Autokeyスクリプト

まず、autokey-gtkxdotoolを最初にインストールする必要があります。

Sudo apt-get install autokey-gtk xdotool

次に、オートキーで、[新規]-> [スクリプト]に移動します。新しいスクリプトに次のコードを追加します。

#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

これで、このスクリプトにウィンドウフィルターとホットキーを割り当てることができます。ウィンドウフィルターで、.*okular.*を追加します。そしてホットキーでは、<ctrl>+sを使用しました。あなたが好む他のものを使用することができます。

したがって、okularを終了する必要があるときはいつでも、 CtrlS、およびpdfを保存した後にokularが終了します。

4
shivams

答えがあると思います。ホームディレクトリでこの単純な検索コマンドを実行した後:

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

次のディレクトリがあります。

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

その下にはディレクトリがあります:

docdata

このdocdataディレクトリには、Okularで開いた各ドキュメントのxmlファイルが含まれています。このフォルダをバックアップし、新しいマシンに持ち込んで同じ場所に貼り付けてください。注釈は保持されます!

2
tanmay