หมุนไฟล์ PDF ใน Python

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

Python Library เพื่อหมุนไฟล์ PDF

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

pip install aspose-pdf

หมุนไฟล์ PDF ใน Python

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

ต่อไปนี้เป็นขั้นตอนในการหมุนไฟล์ PDF ใน Python

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

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

import aspose.pdf as ap

# โหลด PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # เปลี่ยนการวางแนวของแต่ละหน้าจากแนวนอนเป็นแนวตั้งหรือกลับกัน
    r = page.media_box
    newHeight = r.width
    newWidth = r.height
    newLLX = r.llx

    newLLY = r.lly + (r.height - newHeight)
    page.media_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)
    page.crop_box = ap.Rectangle(newLLX, newLLY, newLLX + newWidth,newLLY + newHeight, True)

    # กำหนดมุมการหมุนสำหรับเนื้อหา
    page.rotate = ap.Rotation.ON90

# บันทึกไฟล์ PDF ที่หมุน
doc.save("rotated.pdf")

ตัวอย่างโค้ดด้านบนหมุนหน้าทั้งหมดในไฟล์ PDF อย่างไรก็ตาม คุณสามารถแก้ไขให้หมุนหน้าเดียวหรือบางหน้าเท่านั้น นอกจากนี้ เราได้หมุนเนื้อหาแต่ละหน้าเป็น 90 องศา คุณยังสามารถใช้มุมอื่นๆ ที่มีอยู่ใน aspose.pdf.Rotation enum ค่าอื่นๆ ของ aspose.pdf.Rotation enum ได้แก่ ON180, ON270 และ NONE

เครื่องมือออนไลน์เพื่อหมุนไฟล์ PDF

หากคุณต้องการหมุนไฟล์ PDF ทางออนไลน์ คุณสามารถใช้เครื่องมือฟรี ซึ่งพัฒนาโดยใช้ไลบรารี Aspose.PDF

รับใบอนุญาตฟรี

เรามี ใบอนุญาตชั่วคราวฟรี ซึ่งคุณสามารถใช้ประเมินคุณลักษณะการหมุนเวียน PDF ได้โดยไม่มีข้อจำกัดใดๆ

สำรวจห้องสมุด Python PDF

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

บทสรุป

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

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