วิธีบีบอัด PDF ใน Java

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

ขั้นตอนในการบีบอัด PDF ใน Java

  1. เพิ่มการอ้างอิงไลบรารี Aspose.PDF for Java จากที่เก็บ Maven เพื่อบีบอัดไฟล์ PDF
  2. รวมการอ้างอิงถึงเนมสเปซ Aspose.PDF ในโครงการของคุณเพื่อบีบอัด PDF
  3. สร้าง Document class เพื่อโหลดไฟล์ PDF ต้นฉบับ
  4. สร้างอินสแตนซ์ออบเจกต์คลาส OptimizationOptions เพื่อกำหนดค่าการบีบอัดไฟล์ PDF และตั้งค่าการเพิ่มประสิทธิภาพ PDF ที่แตกต่างกัน
  5. ใช้วิธี OptimizeResources เพื่อบีบอัด PDF ใน Java และบันทึก PDF บนดิสก์

ขั้นตอนตัวอย่างข้างต้นใน Java ลดขนาด PDF โดยใช้ขั้นตอนที่กำหนดไว้ตามลำดับ กระบวนการจะเริ่มต้นด้วยการเพิ่มการอ้างอิง API โดยใช้ Maven repo และนำเข้าเนมสเปซที่จำเป็น จากนั้นเราจะโหลดไฟล์ PDF ต้นฉบับโดยใช้วัตถุคลาสเอกสารเพื่อทำการบีบอัด เพื่อตั้งค่าตัวเลือกการบีบอัดต่างๆ สำหรับ PDF จะใช้อ็อบเจ็กต์ OptimizationOptions class เราจะตั้งค่าตัวเลือกในการบีบอัดรูปภาพและคุณภาพของรูปภาพ PDF ก่อนที่จะเรียกวิธี optimizationResources เพื่อใช้การตั้งค่า สุดท้าย ไฟล์ PDF ที่บีบอัดจะถูกบันทึกไว้ในดิสก์หรือสตรีมหน่วยความจำ

รหัสเพื่อบีบอัด PDF ใน Java

ตัวอย่างข้างต้นใน Java บีบอัดขนาด PDF โดยใช้โค้ดไม่กี่บรรทัดและอินเทอร์เฟซ API แบบง่าย OptimizationOptions สามารถใช้การตั้งค่าการบีบอัดต่างๆ รวมถึง LinkDuplicateStreams, RemovePrivateInfo, RemoveUnusedStreams, MaxResolution, ImageEncoding, RemoveUnusedObjects และอื่น ๆ อีกมากมายโดยใช้วิธี setter ที่เกี่ยวข้อง โปรดทราบว่า หากไฟล์ PDF ต้นทางมีเนื้อหาที่สามารถอ้างอิงได้โดยใช้การตั้งค่าด้านบน จะมีส่วนช่วยในการบีบอัดไฟล์ PDF หากใช้คุณสมบัติข้างต้น

ในหัวข้อนี้ เราพบว่าในการพัฒนา โค้ด Java ของคอมเพรสเซอร์ PDF นั้นสามารถใช้ได้อย่างง่ายดายด้วยความช่วยเหลือของการเรียก API อย่างง่าย หากคุณสนใจที่จะแยก PDF เป็นหน้าๆ โปรดดูบทความ วิธีแยก PDF ตามหน้าใน Java

 ไทย