แยกไฟล์ PDF เป็นหลายไฟล์โดยใช้ Python

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

Python Library เพื่อแยก PDF

ในการแยกไฟล์ PDF เราจะใช้ Aspose.PDF for Python เป็นไลบรารีการจัดการ PDF ที่มีคุณลักษณะหลากหลายซึ่งช่วยให้คุณสร้าง แก้ไข และประมวลผลเอกสาร PDF ได้อย่างราบรื่น ใช้คำสั่ง pip ต่อไปนี้เพื่อติดตั้งไลบรารีในแอปพลิเคชัน Python ของคุณ

pip install aspose-pdf

แยก PDF ตามหน้าใน Python

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

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • วนซ้ำผ่านหน้าต่างๆ ในคอลเล็กชัน Document.pages
  • ในการวนซ้ำแต่ละครั้ง ให้ทำตามขั้นตอนต่อไปนี้:
    • สร้างวัตถุเอกสารใหม่และเพิ่มหน้าในเอกสารโดยใช้เมธอด Document.pages.add(Page)
    • บันทึกไฟล์ PDF โดยใช้วิธี Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกแต่ละหน้าใน PDF โดยใช้ Python

import aspose.pdf as ap

# โหลดไฟล์ PDF
document = ap.Document("input.pdf")

# วนซ้ำในแต่ละหน้า
for page in document.pages:
    # สร้าง PDF ใหม่
    splitPDF = ap.Document()

    # เพิ่มหน้าใน PDF
    splitPDF.pages.add(page)

    # บันทึก PDF
    splitPDF.save("Page_" + str(page.number) + ".pdf")

แยกหน้าเฉพาะของ PDF ใน Python

มาดูวิธีแยกมากกว่าหนึ่งหน้าใน PDF และบันทึกเป็นไฟล์แยกกัน ต่อไปนี้เป็นขั้นตอนในการแยกหน้า PDF หลายหน้าใน Python

  • โหลดไฟล์ PDF โดยใช้คลาส Document
  • สร้างวัตถุเอกสารใหม่สำหรับไฟล์ PDF ใหม่
  • วนซ้ำผ่านหน้าต่างๆ ในคอลเล็กชัน Document.pages
  • ในการวนซ้ำแต่ละครั้ง ให้ตรวจสอบว่าควรแยกหน้าหรือไม่
  • เพิ่มหน้าในเอกสาร PDF ใหม่โดยใช้เมธอด Document.pages.add(Page)
  • สุดท้าย บันทึกไฟล์ PDF โดยใช้วิธี Document.save()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีแยกชุดของหน้าใน PDF โดยใช้ Python

import aspose.pdf as ap

# โหลดไฟล์ PDF
document = ap.Document("input.pdf")

# สร้าง PDF ใหม่
splitPDF = ap.Document()

# วนซ้ำในแต่ละหน้า
for page in document.pages:
    # เงื่อนไขบางอย่างที่นี่
    if page.number%2==0:
        # เพิ่มหน้า
        splitPDF.pages.add(page)

# บันทึก PDF
splitPDF.save("Split_PDF.pdf")

แยกไฟล์ PDF ออนไลน์

เรายังมีเครื่องมือออนไลน์ฟรีสำหรับแยกไฟล์ PDF ซึ่งใช้ Aspose.PDF for Python

ฟรีห้องสมุด Python PDF

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

บทสรุป

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

ดูสิ่งนี้ด้วย