ฉันค้นพบด้วยความประหลาดใจอย่างยิ่งใหญ่ที่ Evince 2.32.0 อนุญาตให้ใช้คำอธิบายประกอบในรูปแบบ PDF สำหรับความกลัวของฉัน แต่ฉันไม่พบวิธีการลบคำอธิบายประกอบ (ปุ่ม, ไม่มีเมนู, ไม่มีการคลิกขวาที่เมนู, nada ) ฉันจะลบคำอธิบายประกอบได้อย่างไร
ฉันค้นพบด้วยความประหลาดใจอย่างยิ่งใหญ่ที่ Evince 2.32.0 อนุญาตให้ใช้คำอธิบายประกอบในรูปแบบ PDF สำหรับความกลัวของฉัน แต่ฉันไม่พบวิธีการลบคำอธิบายประกอบ (ปุ่ม, ไม่มีเมนู, ไม่มีการคลิกขวาที่เมนู, nada ) ฉันจะลบคำอธิบายประกอบได้อย่างไร
คำตอบ:
นั่นเป็นเพราะในขณะนี้คุณไม่สามารถลบได้ นักพัฒนากำลังวางแผนคุณลักษณะนี้สำหรับการเปิดตัวในอนาคต
เพียงคลิกขวาที่คำอธิบายประกอบและเลือก“ ลบคำอธิบายประกอบ” จากเมนูบริบท ฉันมี Evince 3.14 ตามตัวติดตามข้อผิดพลาด Evince ปัญหาได้รับการแก้ไขในช่วงฤดูร้อนปี 2014
มีแฮ็คสำหรับการพิจารณา
เปิดไฟล์ 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 ส่วนบนสามารถลบออกได้ทั้งหมดเพื่อลบคำอธิบายประกอบทั้งหมด มันดูค่อนข้างปลอดภัย
สิ่งนี้ใช้ได้กับฉัน:
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
นี่เป็นข้อ จำกัด ของไลบรารีpopplerซึ่งไม่สนับสนุนการลบหมายเหตุประกอบ (ดูรายงานข้อผิดพลาดนี้ )
การลบคำอธิบายประกอบใน poppler ได้ถูกนำมาใช้กับส่วนหน้า qt4 และ glib (ปัจจุบันอยู่ใน git master) หวังว่าจะใช้เวลาไม่นานจนกว่าปัญหาจะได้รับการแก้ไข
หากคุณต้องการลบคำอธิบายประกอบทั้งหมดออกจากไฟล์ pdf สิ่งนี้ควรใช้งาน
sudo apt-get install libcam-pdf-perl
rewritepdf -C /path_to_annotated_file/input.pdf /path_to_output_file/clean.pdf
sudo apt-get install libcam-pdf-perl
แล้วrewritepdf -C annotated.pdf clean.pdf