การบีบอัดกำจัดความซ้ำซ้อน ไม่ใช่เนื้อหา

PDF เก็บหน้าไว้เป็นคำสั่งวาด ได้แก่ ข้อความต่อเนื่องพร้อมฟอนต์ รูปภาพที่ความละเอียดที่กำหนด เส้นทางเวกเตอร์ และโครงสร้างแบบทรี ตัวบีบอัดกำจัดความซ้ำซ้อนได้สามชนิด — รูปภาพที่เก็บที่ความละเอียดสูงกว่าที่จะแสดงจริง ฟอนต์ที่ฝังแบบเต็มทั้งที่ใช้เพียงบางส่วนของกลิฟ และออบเจกต์ที่ไม่มีสิ่งใดอ้างอิงอีกหลังการแก้ไข

สิ่งที่ทำไม่ได้คือกำจัดเนื้อหา หากทุกหน้าเป็นภาพถ่ายสแกนที่ 600 dpi วิธีเดียวที่จะทำให้ไฟล์เล็กลงคือทิ้งพิกเซลไป ซึ่งเป็นการตัดสินใจเรื่องคุณภาพ ไม่ใช่การปรับให้เหมาะสม

สามกรณีที่ไฟล์มีขนาดใหญ่ขึ้น

ผลลัพธ์ที่ใหญ่กว่าอินพุตเกือบทุกครั้งคือหนึ่งในกรณีเหล่านี้:

  • ไฟล์ได้รับการปรับให้เหมาะสมอยู่แล้ว การรันรอบสองกับไฟล์ที่ฟอนต์ถูกแบ่งเป็นซับเซตและรูปภาพถูกลดความละเอียดแล้วทำได้เพียงเข้ารหัสใหม่ และการเข้ารหัส JPEG ใหม่ที่คุณภาพใกล้เคียงกันจะเพิ่มขนาดโดยไม่เพิ่มรายละเอียด
  • อินพุตเป็นเอกสารสแกนที่เก็บเป็น JPEG และตัวบีบอัดแปลงเป็นรูปแบบไม่สูญเสียข้อมูลหรือห่อใหม่ รูปแบบไม่สูญเสียข้อมูลมีขนาดใหญ่กว่าโดยนิยาม
  • เอกสารถูกทำให้เป็น Linearized ลงลายมือชื่อ หรือเข้ารหัสตอนส่งออก สตรีมออบเจกต์ พจนานุกรมลายมือชื่อ และการอัปเดตแบบเพิ่มทีละส่วน ต่างเพิ่มไบต์ที่ไม่เกี่ยวข้องกับหน้าต่าง ๆ

ทางเลือกที่ควรทำแทน

คำถามที่มีประโยชน์ไม่ใช่ "ฉันจะบีบอัดไฟล์นี้อย่างไร" แต่เป็น "อะไรกินพื้นที่อยู่" ข้อเท็จจริงสองข้อช่วยจำกัดขอบเขตก่อนแตะการตั้งค่า:

  • ลองเลือกข้อความบนหน้าดูครับ หากเลือกได้ ไฟล์มีเลเยอร์ข้อความ และน้ำหนักของไฟล์อยู่ที่ฟอนต์และรูปภาพ ไม่ใช่การสแกนหน้า
  • ลองเปรียบเทียบขนาดไฟล์กับจำนวนหน้าครับ เอกสารข้อความมักมีขนาดหลายสิบ KB ต่อหน้า ส่วนเอกสารสแกนมีขนาดหลายร้อย KB ถึงไม่กี่ MB ต่อหน้า
  • หากเป็นเอกสารสแกน ให้ลดความละเอียดและแปลงเป็นโทนสีเทาหากเนื้อหาทำได้ครับ นั่นคือจุดที่มีขนาดหลายเมกะไบต์
  • หากต่อหน้ามีขนาดเล็กอยู่แล้ว ปล่อยไว้ครับ การบีบอัด PDF ข้อความขนาด 300 KB ซ้ำแทบจะไม่ต่ำกว่า 250 KB และมักจบลงที่ขนาดใหญ่กว่า

หมายเหตุเกี่ยวกับ "บีบอัดให้ได้ขนาดเป้าหมาย"

เครื่องมือบางตัวมีขนาดเป้าหมาย — "ทำให้ไฟล์นี้มีขนาด 2 MB" นั่นเป็นการทำงานคนละแบบ เครื่องมือจะลดความละเอียดและคุณภาพของรูปภาพจนกว่าค่าประมาณจะพอดี และจะลดต่อไปจนกว่าไฟล์จะพอดี แม้หน้าต่าง ๆ จะอ่านไม่ได้ หากแบบฟอร์มมีขีดจำกัดการอัปโหลดแบบตายตัว วิธีนี้ใช้ได้ หากคุณเพียงต้องการไฟล์ที่เล็กลง การตั้งค่าคุณภาพแบบคงที่เป็นทางเลือกที่ปลอดภัยกว่าครับ