Okular PDF注釈とメタデータをPDF自体に保存

Okular PDF注釈とメタデータをPDF自体に保存

PDF Viewer Okular(KDEデスクトップの一部)には多くの優れた機能があり、さまざまなファイル形式をサポートしています。私の好きなものの1つはコメントとコメントです。残念ながら、すべてのコメントとメタデータ(最後に表示したページなど)はローカルに保存されます。 ~/.kde/share/apps/okular/docdata

OkularでPDF自体に保存する方法はありますか?

答え1

この情報は次に記録されます。良い文書

alxsが述べたように、現在サポートされている方法の1つは、PDF文書をファイルを生成するアーカイブとして保存することです.okular。コメントをPDFに直接保存するのは比較的最近のことであり、ドキュメントによると、このオプションはバージョン0.15でのみ利用可能です。このような最新バージョンでは、Save AsPDFを使用して保存するとコメントも保存されます。また、記事に記載されているように、最新バージョンのpoppler

ただし、発生する可能性のある問題の1つは、アーカイブとして保存された文書を現在PDFとして保存できないことです。そのため、既に注釈を付けていて、最新バージョンを使用してokularその注釈をPDFに保存したい場合は、この作業は難しいかもしれません。同じフォルダを使用しているため、okularバージョンを更新すると機能します~/.kde/share/apps/okular/docdata。ただし、他のシステムで最新バージョンのokularを使用するには、PDFとそのメタデータファイルを別々に転送する必要があります。

答え2

Okularを使用してコメントを追加した後

印刷オプション(ファイルメニューまたはCtrl + P)に移動し、名前オプションを使用して値をファイルとして印刷(PDF)に変更し、結果ファイルオプションは、必要な出力ファイルへのパスを提供します。

今、コメントは新しいPDFの一部になりました。

答え3

Okular FAQから:

友達や同僚などに文書にコメントを付けて送信するにはどうすればよいですか?

KDE 4.2以降、Okularには「文書のアーカイブ」機能があります。これは、ドキュメントとドキュメントに関連するさまざまなメタデータ(現在はコメントのみ)を渡すために使用されるOkular専用形式です。ファイル - >別名でエクスポート - >文書アーカイブを選択して、開いている文書から文書アーカイブを保存できます。 Okular 文書アーカイブを開くには、PDF 文書のように Okular を使用して開くことができます。

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

答え4

現在のバージョンのOkularでは、ファイル - >別名で保存に移動して、コメント付きのPDFを保存できます。

しかし、私は自動化したいと思います。そのため、PDFを閉じるたびにコメントがPDF自体に自動的に保存されるようにAutokeyスクリプトを作成しました。気づくこのスクリプトはPDFを保存し、元のPDFを上書きします。

自動キースクリプト

autokey-gtkまず、次のものをインストールする必要がありますxdotool

sudo apt-get install autokey-gtk xdotool

次に、AutokeysでNew - > 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

これで、このスクリプトにウィンドウフィルタとショートカットを割り当てることができます。ウィンドウフィルタにを追加します.*okular.*。ショートカットでは<ctrl>+s好きなように使用できます。

そのため、okularを終了する必要があるたびにCtrlSpdfを保存してから、okular出口を使用します。

関連情報