如何在Evince中删除注释?


27

我非常惊讶地发现Evince 2.32.0允许在PDF上进行注释。但是令我沮丧的是,我找不到删除注释的方法(没有按钮,没有菜单,没有右键单击菜单,nada)。然后如何删除注释?


对于新访客,请参阅RHertel的回答:sudo apt-get install libcam-pdf-perl然后rewritepdf -C annotated.pdf clean.pdf
Orion

Answers:



10

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

只需右键单击注释,然后从上下文菜单中选择“删除注释”。根据Evince Bug Tracker,我安装了Evince 3.14,该问题已于2014年夏季解决

以下是旧版Evince的黑客。

有决心的黑客。

在简单的文本编辑器中打开pdf(不应尝试对其进行“修复”)。我用纳米。

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

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

%%EOF
4 0 obj <</Type /Page /Contents 5 0 R /Resources 3 0 R /MediaBox [0 0 595.276 841.89 ] /Parent 15 0 R /Annots 67 0 R >> endobj
65 0 obj <</Type /Annot /Rect [179.8028910464 509.6564724919 203.8028910464 533.6564724919 ] /Subtype /Text /M (D:20141219111205) /C [1 1 0 ] /Popup 66 0 R /T (\FE\FF\00N\00a\00m\00e\00 \00o\00f\00 \00a\00u\00t\00h\00o\00r) /P 4 0 R /Contents (\FE\FF\00T\00h\00i\00s\00 \00i\00s\00 \00a\00 \00t\00e\00s\00t\00 \00a\00n\00n\00o\00t\00a\00t\00i\00o\00n\00 \00I\00 \00h\00a\00v\00e\00 \00n\00a\00m\00e\00d\00 \00i\00t\00 \00n\00u\00m\00b\00e\00r\00 \001\00.) >> endobj
66 0 obj <</Type /Annot /Rect [203.8028910464 359.6564724919 403.8028910464 509.6564724919 ] /Subtype /Popup /M (D:20141219111148) /Parent 65 0 R >> endobj
67 0 obj [65 0 R 68 0 R ] endobj
68 0 obj <</Type /Annot /Rect [385.2919093851 365.8141596548 409.2919093851 389.8141596548 ] /Subtype /Text /M (D:20141219111217) /C [1 1 0 ] /Popup 69 0 R /T (\FE\FF\00N\00a\00m\00e\00 \00o\00f\00 \00a\00u\00t\00h\00o\00r) /P 4 0 R /Contents (\FE\FF\00T\00h\00i\00s\00 \00i\00s\00 \00a\00 \00t\00e\00s\00t\00 \00a\00n\00n\00o\00t\00a\00t\00i\00o\00n\00:\00 \00I\00 \00h\00a\00v\00e\00 \00n\00a\00m\00e\00d\00 \00i\00t\00 \00n\00u\00m\00b\00e\00r\00 \002\00.) >> endobj
69 0 obj <</Type /Annot /Rect [409.2919093851 215.8141596548 609.2919093851 365.8141596548 ] /Subtype /Popup /M (D:20141219111206) /Parent 68 0 R >> 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
<</Size 70 /ID [(J]\C3\F8\A9ApV\92\B7\96\AB\A6\B2) (\FDWڸG\BA'8\)\E4\CE\B7) ] /Root 63 0 R /Prev 161245 /Info 64 0 R >> 
startxref
163855
%%EOF
<----HERE IS THE ACTUAL END OF FILE (note this was added by me, not part of the PDF)

我设法通过删除正确的行来删除特定的注释,但是这可能需要反复试验。在开始使用此备份之前,请务必先创建备份。

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

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


实际上,我只是想通了所有这些,然后我发现Evince已修复。只需右键单击并选择“删除注释”
Hallfaer 2014年

OP表示他具有2.32.0版本,这意味着没有可用的菜单(显然,由于OP可能试图调用上下文菜单,但我没有成功,我怀疑是因为Evince的较早版本没有这种菜单)。
rbaleksandar '16

8

这对我有用:

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

(从3.4.0版开始,从Ubuntu 12.04版开始)


我可以确认此操作可用于删除注释:gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''。Evince 3.6.0 / Ubuntu 12.10。
2013年

6

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

现在已经为qt4和glib前端(当前在git master中)实现了poppler中注释的删除。希望很快就可以解决问题了。


是。我不知道为什么要使用poppler库。它们可以简单地显示为pdf页面旁边的一列中的小部件。
本杰明·

我不知道。无论如何,此错误应该已经在poppler 0.20中修复。
成为aroque

6

如果您希望从pdf文件中删除所有注释,则可以使用:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.