Làm thế nào để xóa một chú thích trong Evince?


27

Tôi đã rất ngạc nhiên khi Evince 2.32.0 cho phép chú thích trên PDF. Tuy nhiên, tôi không tìm thấy cách nào để xóa các chú thích (không có nút, không có menu, không có menu chuột phải, nada ). Làm thế nào tôi có thể xóa một chú thích sau đó?


Đối với khách truy cập mới, hãy xem câu trả lời của RHertel: sudo apt-get install libcam-pdf-perlsau đórewritepdf -C annotated.pdf clean.pdf
Orion

Câu trả lời:



10

Nhấp chuột phải vào biểu tượng chú thích, xóa Xóa chú thích

Đơn giản chỉ cần nhấp chuột phải vào một chú thích và chọn loại bỏ Chú thích Chú thích từ menu ngữ cảnh. Tôi có Evince 3.14 theo trình theo dõi lỗi Evince, vấn đề đã được giải quyết vào mùa hè 2014

Dưới đây là bản hack cho các phiên bản Evince cũ hơn.

Có một hack cho xác định.

Mở pdf trong một trình soạn thảo văn bản đơn giản (nó không nên cố gắng khắc phục lỗi của nó). Tôi đã sử dụng nano.

Cuộn tất cả xuống phía dưới (giữ Trang xuống).

Các chú thích ở định dạng không nhị phân (do đó tương đối dễ đọc) ở cuối PDF. Trong bản PDF có hai chú thích, phần cuối cùng trông như thế này:

%%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)

Tôi đã quản lý để xóa các chú thích cụ thể bằng cách xóa các dòng chính xác, nhưng nó có thể mất một số thử nghiệm và lỗi. Luôn tạo một bản sao lưu trước khi bạn bắt đầu gây rối với điều này.

Khi bạn xóa một dòng, bạn cũng phải xóa tất cả các dòng tham chiếu đến nó với / Parent Số tham chiếu số ở đầu dòng bạn đã xóa.

LƯU Ý: Phần sau %% EOF trên có thể được xóa hoàn toàn để xóa tất cả các chú thích. Điều này có vẻ khá an toàn.


Thật ra tôi chỉ tìm ra tất cả những điều đó, và sau đó tôi nhận thấy Evince đã được sửa. Chỉ cần nhấp chuột phải và chọn "Xóa chú thích"
Hallfaer

OP đã tuyên bố rằng anh ta có phiên bản 2.32.0, điều đó có nghĩa là không có menu nào như vậy (rõ ràng, vì OP có thể đã cố gắng gọi menu ngữ cảnh nhưng tôi không nghi ngờ gì vì không có phiên bản cũ nào của Evince ).
rbaleksandar

8

Điều này làm việc cho tôi:

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

(chứng minh 3.4.0, Ubuntu 12.04)


Tôi có thể xác nhận điều này làm việc để xóa chú thích : gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Chứng minh 3.6.0 / Ubuntu 12.10.
jon

6

Đây thực sự là một hạn chế của thư viện poppler , không hỗ trợ xóa các chú thích (xem báo cáo lỗi này ).

Việc xóa các chú thích trong poppler hiện đã được thực hiện cho cả hai mặt trận qt4 và glib (hiện đang ở git master). Hy vọng rằng nó sẽ không mất quá nhiều thời gian cho đến khi vấn đề được khắc phục.


Vâng. Tôi tự hỏi tại sao sử dụng thư viện poppler. Chúng chỉ đơn giản có thể được hiển thị dưới dạng các widget trong một cột bên cạnh trang pdf.
Benjamin

Tôi không biết. Dù sao, lỗi này đã được sửa trong poppler 0.20.
aroque

6

Nếu bạn muốn xóa tất cả các chú thích khỏi tệp pdf, thì nó sẽ hoạt động:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.