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

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

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

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

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

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

import aspose.pdf as pdf
# Set the source directory path
filePath = "C://Words//"
# Load the license in your application to compress PDF
compressPdfLicense = pdf.License()
compressPdfLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic")
compressPdfDocument = pdf.Document(filePath + "Output.pdf")
#Optimize PDF document.
#Note that this method cannot guarantee document shrinking and depends on the content of the PDF
pdfoptimizeOptions = pdf.optimization.OptimizationOptions()
#Set CompressImages option
pdfoptimizeOptions.image_compression_options.compress_images = True
#Set the image quality option
pdfoptimizeOptions.image_compression_options.image_quality = 50
#Applying set options on PDF resources
compressPdfDocument.optimize_resources(pdfoptimizeOptions)
#Save the compressed PDF document
compressPdfDocument.save(filePath + "CompressPdf.pdf")
print("PDF Compression done")

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

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

 ไทย