หัวข้อสั้นๆ นี้จะอธิบายวิธี บีบอัด PDF ใน Python ด้วยความช่วยเหลือของขั้นตอนการกำหนดค่าทั้งหมด รวมถึงการตั้งค่าสภาพแวดล้อมและข้อมูลอื่นๆ เกี่ยวกับคลาสที่จำเป็นที่จะใช้ คุณสามารถใช้การเรียก API อย่างง่ายใน Python บีบอัดขนาดไฟล์ PDF และบันทึกลงในดิสก์ คุณสามารถปรับแต่งการบีบอัด PDF เพิ่มเติมได้โดยใช้ตัวเลือกต่างๆ ที่แสดงโดยคลาส OptimizationOptions
ขั้นตอนในการบีบอัด PDF ใน Python
- ตั้งค่า IDE เป็น ใช้ Aspose.PDF สำหรับ Python ผ่าน .NET เพื่อบีบอัดไฟล์ PDF
- โหลดไฟล์ PDF ต้นฉบับจากดิสก์โดยใช้อินสแตนซ์คลาส Document
- สร้างอินสแตนซ์ออบเจกต์คลาส OptimizationOptions เพื่อกำหนดค่าการบีบอัดไฟล์ PDF และตั้งค่าการเพิ่มประสิทธิภาพ PDF ที่แตกต่างกัน
- วิธีการ OptimizeResources ใน Python บีบอัดไฟล์ PDF ตามการตั้งค่าที่ใช้
- บันทึกไฟล์ 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