如何在Evince中删除注释?

我非常惊讶地发现Evince 2.32.0允许在PDF上进行注释。 令我沮丧的是,我发现没有办法删除注释(没有按钮,没有菜单,没有右键菜单, nada )。 我该如何删除注释呢?

那是因为目前你无法删除它们 。 开发人员正在为将来的版本规划此function。

右键单击注释图标,“删除注释”

只需右键单击注释,然后从上下文菜单中选择“删除注释”。 根据Evince bug追踪器,我有Evince 3.14这个问题在2014年夏天解决了

以下是较旧的Evince版本的黑客攻击。

有坚定的黑客。

在一个简单的文本编辑器中打开pdf(它不应该尝试“修复”它)。 我用过nano。

一直滚动到底部(按住Page Down)。

注释在PDF的最末端是非二进制格式(因此相对可读)。 在带有两个注释的PDF中,最后一部分如下所示:

 %%EOF 4 0 obj <> endobj 65 0 obj <> endobj 66 0 obj <> endobj 67 0 obj [65 0 R 68 0 R ] endobj 68 0 obj <> endobj 69 0 obj <> endobj xref 0 1 0000000001 65535 f 4 1 0000162703 00000 n 65 5 0000162831 00000 n 0000163168 00000 n 0000163325 00000 n 0000163359 00000 n 0000163698 00000 n trailer <> startxref 163855 %%EOF <----HERE IS THE ACTUAL END OF FILE (note this was added by me, not part of the PDF) 

我设法通过删除正确的行删除特定的注释,但它可能需要一些试验和错误。 在开始搞乱之前,请始终创建备份。

删除行时,还必须删除使用/ Parent引用它的所有行 该数字引用您删除的行开头的数字。

注意:可以完全删除上部%% EOF之后的部分以删除所有注释。 这似乎相当安全。

这对我有用:

 gvfs-set-attribute /path/to/file.pdf metadata::evince::bookmarks '' 

(evince 3.4.0,Ubuntu 12.04)

这实际上是poppler库的限制,它不支持删除注释(请参阅此错误报告 )。

现在已经为qt4和glib前端(目前在git master中)删除了poppler中的注释。 希望不会花太长时间才能解决问题。

如果您希望从pdf文件中删除所有注释,这应该有效:

 sudo apt-get install libcam-pdf-perl rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf