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


12

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

回答:


11

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

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

こちらをご覧くださいhttps : //docs.kde.org/stable5/en/kdegraphics/okular/annotations.html


4

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

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

Autokeyスクリプト

まず、あなたがインストールする必要がありますautokey-gtkし、xdotool最初:

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が終了します。


@HermanJaramillo:これが助けてくれてうれしいです:)しかし、これはかなりハックであることを覚えておいてください。私はまだ、より堅牢なアプローチを探しています。
シヴァムス

1
これは私が今まで見た中で最高のソフトウェアです!これはシェルスクリプトに似ていますが、GUIアプリケーション用です!:)
マシュー

2

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

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

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

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

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

docdata

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


魅力のように機能します。
ジョンロス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.