Sponsor

02 ตุลาคม 2568

ย่อขนาด PDF แบบ Offline ด้วย Ghostscript บน Linux


Ghostscript เป็นเครื่องมือพื้นฐานที่ทรงพลังสำหรับผู้ใช้งาน Linux ที่ต้องการลดขนาดไฟล์ PDF แบบออฟไลน์ โดยไม่จำเป็นต้องพึ่งพาบริการออนไลน์ใด ๆ คำสั่งนี้ใช้งานลดขนาดได้หลากหลาย แต่ในที่นี้เราจะใช้ในการปรับโครงสร้างและลดขนาด PDF โดยเฉพาะสำหรับไฟล์ที่มีความละเอียดสูง Ghostscript จะเป็นทางออกที่รวดเร็วและมีประสิทธิภาพสูงสุด

การบีบอัดไฟล์ PDF ด้วย Ghostscript นั้นทำผ่าน Terminal [Ctrl+Alt+t] โดยใช้คำสั่งหลักที่ระบุทั้งไฟล์ต้นฉบับ (แนะนำความควรให้อยู่ใน Home เพื่อความสะดวก หากไม่ได้อยู่ในโฟลเดอร์ Home ให้ระบุพาธเต็ม), ไฟล์ปลายทาง, และระดับคุณภาพที่คุณต้องการ ซึ่งระดับคุณภาพนี้เองที่เป็นกุญแจสำคัญในการกำหนดอัตราการบีบอัด ใช้คำสั่งมาตราฐานดังนี้

gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ระดับคุณภาพ -dNOPAUSE -dBATCH -sOutputFile=ไฟล์ใหม่.pdf ไฟล์เดิม.pdf

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

ระดับคุณภาพที่แนะนำ (เลือกอย่างใดอย่างหนึ่ง)
  • /screen ให้ไฟล์ที่มีขนาดเล็กที่สุด (72 DPI) เหมาะสำหรับการดูบนหน้าจอเท่านั้น หรือเพื่อแนบส่งอีเมลที่มีข้อจำกัดด้านขนาดไฟล์
  • /ebook ให้ขนาดไฟล์ที่เล็กพร้อมคุณภาพที่สามารถอ่านได้ดี (150 DPI) เป็นทางเลือกที่สมดุลที่สุดสำหรับการอ่านทั่วไปและการส่งต่อ
  • /printer ให้คุณภาพสูง (300 DPI) เหมาะสำหรับการพิมพ์เอกสาร แต่ขนาดไฟล์จะยังเล็กกว่าไฟล์ต้นฉบับที่ไม่มีการบีบอัด
  • /prepress ให้คุณภาพสูง (300 DPI) งานโรงพิมพ์มืออาชีพ (ขนาดจะใหญ่ขึ้น)
  • /default คุณภาพต้นฉบับ ไม่มีการบีบอัด
ตัวอย่างเช่น หากคุณต้องการย่อไฟล์ Report_Original.pdf เพื่อให้เป็นไฟล์อีบุ๊กที่ขนาดเล็กลง แต่ยังคงอ่านได้ชัดเจน คุณควรแทนที่ /ระดับคุณภาพ ด้วย /ebook และกำหนดชื่อไฟล์เอาต์พุตให้เหมาะสม การใช้ Ghostscript เป็นการบีบอัดโดยตรงบนระบบปฏิบัติการของคุณเอง ทำให้มั่นใจได้ว่าข้อมูลจะยังคงเป็นส่วนตัวและปลอดภัยโดยไม่ต้องอัปโหลดขึ้นไปยังเซิร์ฟเวอร์ออนไลน์ใด ๆ เลยครับ

แถม
อธิบายคำสั่ง
  • sDEVICE=pdfwrite กำหนดให้อุปกรณ์ขาออก (Output Device) เป็นการเขียนไฟล์ในรูปแบบ PDF
  • dCompatibilityLevel=1.4 ตั้งค่าระดับความเข้ากันได้ของไฟล์ PDF ผลลัพธ์ให้เป็นเวอร์ชัน 1.4 เพื่อความมั่นใจว่าเปิดได้กับโปรแกรมอ่าน PDF ส่วนใหญ่ทั้งเก่าทั้งใหม่และมีการบีบอัดที่ดี แต่ยังสามารถตั้งค่าเป็น 1.5, 1.6, 1.7 ซึ่งเป็นเวอร์ชั่นใหม่กว่าได้ ขึ้นอยู่กับเวอร์ชั่นของ Ghostscript ด้วย แต่ก็ต้องมั่นใจว่าโปรแกรมเปิด PDF ไม่เก่าเกินไป เช่น หากตั้งค่าที่ 1.5 จะต้องมั่นใจว่าโปรแกรมเปิดไม่เก่ากว่าปี 2003 เป็นต้น
  • dPDFSETTINGS=/ระดับคุณภาพ ตัวกำหนดหลักในการบีบอัดไฟล์
  • dNOPAUSE สั่งให้ไม่หยุดรอการกดปุ่มในระหว่างการประมวลผล
  • dBATCH สั่งให้ทำงานในโหมดอัตโนมัติและออกจากการทำงานทันทีหลังจากประมวลผลเสร็จสิ้น
  • sOutputFile=ไฟล์ใหม่.pdf กำหนดชื่อไฟล์ปลายทางที่ถูกบีบอัดแล้ว ซึ่งจะถูกสร้างขึ้นมาใหม่
  • ไฟล์เดิม.pdf ระบุชื่อไฟล์ PDF ต้นฉบับที่คุณต้องการนำมาบีบอัดที่อยู่ใน Home หากไม่ได้อยู่ในโฟลเดอร์ Home ให้ระบุพาธเต็ม
ศึกษาเพิ่มเติม

ไม่มีความคิดเห็น:

แสดงความคิดเห็น