Evince'de bir not nasıl silinir?


27

Evince 2.32.0'ın PDF'de ek açıklamalara izin verdiğini büyük bir sürprizle keşfettim. Ancak dehşete kapılmak için ek açıklamaları silmek için hiçbir araç bulamadım (düğme yok, menü yok, sağ tıklama menüsü yok, nada ). Ek açıklamayı nasıl silebilirim?


Yeni ziyaretçiler için, RHertel'in cevabına bakınız: sudo apt-get install libcam-pdf-perlo zamanrewritepdf -C annotated.pdf clean.pdf
Orion

Yanıtlar:



10

Ek açıklama simgesini sağ tıklayıp "Ek açıklamayı kaldır"

Sadece bir notu sağ tıklayın ve içerik menüsünden “Notu kaldır” ı seçin. Evince hata izci göre Evince 3.14 var, sorun 2014 yazında çözüldü.

Aşağıda eski Evince sürümleri için bir kesmek.

Belirlenen için bir kesmek var.

PDF'yi basit bir metin editöründe açın (“düzeltmeye çalışmamalıdır”). Ben nano kullandım.

Tamamen aşağı doğru kaydırın (Sayfa Aşağı tutun).

Ek açıklamalar PDF'nin en sonunda ikili olmayan bir biçimde (bu nedenle nispeten okunabilir). İki ek açıklama içeren bir PDF'de son kısım şöyle görünür:

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

Doğru açıklamaları kaldırarak belirli açıklamaları silmeyi başardım, ancak bazı deneme yanılmalarına neden olabilir. Bununla uğraşmadan önce daima bir yedek oluşturun.

Bir çizgiyi kaldırdığınızda, ona a / Parent ile başvuran tüm satırları da kaldırmanız gerekir. Sayı, kaldırdığınız çizginin başındaki sayıya işaret eder.

NOT: Üstteki %% EOF'dan sonraki kısım tüm açıklamaları kaldırmak için tamamen kaldırılabilir. Bu oldukça güvenli görünüyor.


Aslında hepsini çözdüm ve sonra Evince'nin tamir edildiğini fark ettim. Sadece sağ tıklayın ve "Ek açıklamayı kaldır" ı seçin
Hallfaer

OP, 2.32.0 sürümüne sahip olduğunu belirtti. Bu, böyle bir menünün mevcut olmadığı anlamına gelir (Açıkçası, OP bağlam menüsünü çağırmaya çalıştığından, ancak Evince'nin eski sürümleri için böyle bir şey olmadığından şüphelendiğimden şüphem yok) ).
rbaleksandar

8

Bu benim için çalışıyor:

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

(Eva 3.4.0, Ubuntu 12.04)


Bu ek açıklamaları kaldırmak için çalıştı onaylayabilirsiniz: gvfs-set-attribute /path/to/file.pdf metadata::evince::annotations ''. Evince 3.6.0 / Ubuntu 12.10.
jon

6

Bu aslında ek açıklamaların silinmesini desteklemeyen poppler kütüphanesinin bir kısıtlamasıydı ( bu hata raporuna bakınız ).

Poppler'deki açıklamaların kaldırılması hem qt4 hem de glib frontends (şu an git master'da) için uygulanmıştır. Umarım sorun çözülmeden çözülene kadar uzun sürmez.


Evet. Poppler kütüphanesini neden kullandığımı merak ediyorum. Basitçe pdf sayfasının yanındaki bir sütunda widget olarak gösterilebilirler.
Benjamin

Bilmiyorum. Her neyse, bu hata poppler 0.20'de düzeltilmiş olmalıydı.
arok

6

Tüm ek açıklamaları bir pdf dosyasından kaldırmak istiyorsanız , bunun çalışması gerekir:

sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.