ฉันจะลดขนาดไฟล์ PDF และเก็บรักษาบุ๊คมาร์คได้อย่างไร


19

ฉันมี PDF ประมาณ 259 MB ฉันไม่ได้และpdf2ps ps2pdfขนาดสุดท้ายคือ 45 MB ฉันไม่เห็นความแตกต่างด้านคุณภาพที่เห็นได้ในเครื่องอ่านใด ๆ ถึงแม้ว่าที่คั่นหนังสือหายไป ฉันลองใช้pdftkแต่มันก็ไม่ได้รักษาที่คั่นหนังสือไว้

pdftk ... update_info

อะไรทำให้ขนาดลดลงอย่างมาก มีทางเลือกอื่นในการเก็บรักษาบุ๊กมาร์กและยังคงมีขนาดที่ลดลง (ควรเลือกตัวเลือกบรรทัดคำสั่ง linux) หรือไม่?


ติดตามคำตอบของ @ Dan: การเข้ารหัสที่แตกต่างกัน (และการบีบอัด) สามารถอธิบายความแตกต่างได้ เป็นการทดสอบง่ายๆดูขนาดของไฟล์หลังจากการบีบอัดด้วย gzip ความแตกต่างของขนาดยังคงน่าประทับใจหรือไม่?
Henk Langeveld

คำตอบ:


17

คุณสามารถลอง ghostscript ด้วยเอาต์พุต ebook และดูเหมือนว่าบุ๊คมาร์คจะถูกรักษาไว้:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=newFile.pdf originalFile.pdf

2
ขอบคุณมันใช้งานได้ PDFSETTINGS=/screenผมใช้ ด้วยตัวเลือกนั้นไฟล์ pdf กลายเป็น 15MB :) Ref: GS Tips
Vishnu Kumar

ลืมพูดถึงที่คั่นหนังสือถูกเก็บรักษาไว้แน่นอน แต่ยังไม่มีใครมีเบาะแสเกี่ยวกับสิ่งที่ลดลง?
พระนารายณ์กุมาร

2

@Vishnu Kumar

ฉันดีใจที่คุณถาม คำถามของคุณทำให้ฉันตรวจสอบปัญหานี้อีกครั้งและฉันพบว่าฉันได้ดึง 100 หน้าจาก 1,000+ หน้า PDF โดยใช้ Acrobat Pro เป็นกรณีทดสอบ แต่ไม่ได้รวมบุ๊คมาร์ค TOC อย่างที่ฉันคิด เป็นปัญหา ดังนั้นฉันจึงเปิด PDF ขนาดใหญ่ดั้งเดิมใน Acrobat Pro และลบทั้งหมดยกเว้น 100 หน้าแรกและลบทั้งหมดยกเว้นบุ๊กมาร์กที่เกี่ยวข้องและบันทึกไว้เป็นกรณีทดสอบของฉัน ตอนนี้สารบัญกำลังถูกรักษาไว้

นี่คือการเปรียบเทียบการตั้งค่าทั้งสองของฉัน:

/ebook selects medium-resolution output similar to the Acrobat Distiller "eBook" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/ebook -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-ebook].pdf input_1-102_TOC.pdf

ช้าอย่างน่าขัน
91.7MB -> 33.4MB (36% ของต้นฉบับ)
TOC รักษา
คุณภาพไม่ดี - เป็นตัวอักษร

/printer selects output similar to the Acrobat Distiller "Print Optimized" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-printer].pdf input_1-102_TOC.pdf

รวดเร็ว
91.7MB -> 68.9MB (75% ของต้นฉบับ)
TOC รักษา
คุณภาพไว้เกือบจะเหมือนกัน

การตั้งค่าอื่น ๆ :

/default selects output intended to be useful across a wide variety of uses, possibly at the expense of a larger output file.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/default -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-default].pdf input_1-102_TOC.pdf

รวดเร็ว
91.7MB -> 60.8MB (66% ของต้นฉบับ)
TOC รักษา
คุณภาพไว้เกือบจะเหมือนกัน

/prepress selects output similar to Acrobat Distiller "Prepress Optimized" setting.

gs -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress -dNOPAUSE -dBATCH -sOutputFile=reduced/output_1-102_TOC_[gs-prepress].pdf input_1-102_TOC.pdf

รวดเร็ว
91.7MB -> 80.2MB (87% ของต้นฉบับ)
TOC รักษา
คุณภาพไว้เกือบจะเหมือนกัน

ดังที่เห็นได้ว่าการ/defaultตั้งค่าทำได้ดีที่สุดโดยให้ขนาดที่เล็กที่สุดสำหรับ qualiy ที่ดีที่สุด


0

ไม่ต้องสนใจสิ่งนี้และดูการอัปเดตเนื่องจากVishnu Kumarความคิดเห็นของ

สิ่งนี้ไม่ได้ผลสำหรับฉัน ใช่มันลดขนาดลงครึ่งหนึ่ง แต่มีอักษร pixellated ยอมรับไม่ได้และไม่มีบุ๊กมากขึ้น TOC เช่นเดียวกับการตั้งค่าทุกการส่งออกอื่น ๆ ที่ฉันพยายามกับgsคือและscreen printerขอบคุณอยู่ดี ...


คุณเคยลอง/ebookไหม
พระนารายณ์ Kumar
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.