Evinceで注釈を削除する方法は?


27

Evince 2.32.0がPDFの注釈を許可していることを非常に驚きながら発見しました。しかし、残念なことに、注釈を削除する手段がありません(ボタン、メニュー、右クリックメニュー、nadaがありません)。注釈を削除するにはどうすればよいですか?


新しい訪問者については、RHertelの回答を参照してください。sudo apt-get install libcam-pdf-perlその後rewritepdf -C annotated.pdf clean.pdf
Orion

回答:



10

注釈アイコンを右クリックして、「注釈を削除」

注釈を右クリックして、コンテキストメニューから[注釈の削除]を選択するだけです。Evinceバグトラッカーによると、この問題は2014年夏に解決されました。

以下は、古いEvinceバージョンのハックです。

決定のためのハックがあります。

簡単なテキストエディタでPDFを開きます(「修正」しようとしないでください)。nanoを使用しました。

一番下までスクロールします(Page Downを押したままにします)。

注釈は、PDFの最後で非バイナリ形式です(したがって、比較的読みやすい)。2つの注釈を含む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 14

OPは、バージョン2.32.0を持っていると述べています。これは、そのようなメニューが使用できないことを意味します(明らかに、OPはおそらくコンテキストメニューを呼び出そうとしましたが、Evinceの古いバージョンにはそのようなものがないため、成功しないと思われるため)。
-rbaleksandar

8

これは私のために働く:

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

(evince 3.4.0、Ubuntu 12.04)


アノテーションを削除するためにこれが機能したことを確認できます:gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''。Evince 3.6.0 / Ubuntu 12.10。
ジョン

6

これは実際には、注釈の削除をサポートしていなかったpopplerライブラリの制限でした(このバグレポートを参照)。

popplerの注釈の削除は、qt4とglibの両方のフロントエンド(現在はgit master)に実装されています。問題が証拠のために修正されるまで、それほど長くかからないことを願っています。


はい。なぜpopplerライブラリを使用するのだろうか。これらは、pdfページの横の列にウィジェットとして単純に表示できます。
ベンジャミン

知りません。とにかく、このバグはpoppler 0.20で修正されているはずです。
アロケ

6

PDFファイルからすべての注釈を削除する場合、これは機能するはずです。

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.