Answers:
从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
当前版本的Okular允许进入“文件”->“另存为”来保存带有注释的PDF。
但是,我想要自动化的东西。因此,我创建了一个Autokey脚本,以便每当我关闭PDF时,注释便会自动保存在PDF本身中。请注意,此脚本将保存您的PDF并覆盖原始PDF。
首先,您需要安装,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,而okular在保存我的pdf后退出。