วิธีการลบคำอธิบายประกอบใน Evince ได้อย่างไร


27

ฉันค้นพบด้วยความประหลาดใจอย่างยิ่งใหญ่ที่ Evince 2.32.0 อนุญาตให้ใช้คำอธิบายประกอบในรูปแบบ PDF สำหรับความกลัวของฉัน แต่ฉันไม่พบวิธีการลบคำอธิบายประกอบ (ปุ่ม, ไม่มีเมนู, ไม่มีการคลิกขวาที่เมนู, nada ) ฉันจะลบคำอธิบายประกอบได้อย่างไร


สำหรับผู้เยี่ยมชมใหม่โปรดดูคำตอบของ RHertel sudo apt-get install libcam-pdf-perlแล้วrewritepdf -C annotated.pdf clean.pdf
โอไรออน

คำตอบ:


22

นั่นเป็นเพราะในขณะนี้คุณไม่สามารถลบได้ นักพัฒนากำลังวางแผนคุณลักษณะนี้สำหรับการเปิดตัวในอนาคต


6
ทำไม? เหตุใดพวกเขาจึงเพิ่มความสามารถในการเพิ่มคำอธิบายประกอบ แต่ไม่สามารถลบออกได้
Gabriel


10

คลิกขวาที่ไอคอนคำอธิบายประกอบ“ ลบคำอธิบายประกอบ”

เพียงคลิกขวาที่คำอธิบายประกอบและเลือก“ ลบคำอธิบายประกอบ” จากเมนูบริบท ฉันมี Evince 3.14 ตามตัวติดตามข้อผิดพลาด Evince ปัญหาได้รับการแก้ไขในช่วงฤดูร้อนปี 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)

ฉันจัดการเพื่อลบคำอธิบายประกอบเฉพาะโดยลบบรรทัดที่ถูกต้อง แต่อาจต้องใช้การทดลองและข้อผิดพลาด สร้างการสำรองข้อมูลเสมอก่อนที่คุณจะเริ่มต้นทำสิ่งนี้

เมื่อคุณลบบรรทัดคุณต้องลบบรรทัดทั้งหมดที่อ้างอิงด้วย / a Parent หมายเลขอ้างอิงหมายเลขที่จุดเริ่มต้นของบรรทัดที่คุณลบออก

หมายเหตุ: ส่วนหลัง% EOF ส่วนบนสามารถลบออกได้ทั้งหมดเพื่อลบคำอธิบายประกอบทั้งหมด มันดูค่อนข้างปลอดภัย


ที่จริงฉันเพิ่งคิดออกทั้งหมดและจากนั้นฉันสังเกตเห็นว่า Evince ได้รับการแก้ไข เพียงคลิกขวาและเลือก "ลบคำอธิบายประกอบ"
Hallfaer

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
aroque

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.