我想知道在哪里okular
保存 pdf 文件的注释。根据这答案是它们应该在里面,~/.kde/share/apps/okular/docdata
但该文件夹中没有文件。但是当我打开 pdf 文件时,注释仍然在那里。如果我将 pdf 文件复制到另一个文件并打开另一个文件,注释就会消失,因此它们也无法保存在文件本身中。有什么建议吗?
答案1
我在 18.04 上,使用 okular 1.3.3,我刚刚在 500 多页的 pdf 中注释了几十条评论。我注意到,在 中~/.local/share/okular/docdata
,有几个名为文件大小(单位:字节)。pdf标题.pdf.xml
我没有看到任何注释。另外,我确实进行了 4 次“保存”,以确保注释不会消失,结果,我有 4 个不同的 .xml 文件,每个文件都比上一个大约 1000 字节(根据 .xml 文件名开头的数字)。
因此,我检查了 PDF 文件的内容,它们就在那里!
与注释相关的文本内容以类似 UTF-16 的形式编码,每个字符之间都有一个空字符,因此在 pdf 中查找文本毫无用处。但使用 grep -a 'Annot ',我可以看到编码格式的每个注释。这种存储方法使自动注释变得相当困难,但没关系!
而且,好的一面是,由于注释现在本身包含在 pdf 中,因此可以使用任何 pdf 查看器(除了 okular)并且可以看到注释。
答案2
以前,所有 okular 数据都存储在 ~/.kde/share/apps/okular 中。看来它最终被移到了它所属的 ~/.local/share/okular。试着在那里找找。您可能还需要将书签从旧目录复制到该目录中,这样它们才能正常工作。
答案3
Ubuntu 22.04.3 LTS Okular 23.08.4 ~/snap/okular/146/.local/share/okular/
有时对于新的 Ubuntu 和新下载的 Okular,您必须从 pdf 创建书签,然后 docdata 文件夹才会显示。