Xoay tệp PDF trong Python

Khi làm việc với các tệp PDF theo cách lập trình, bạn có thể cần phải xoay các trang trong tệp PDF. Điều này là cần thiết để thay đổi hướng của các trang PDF từ dọc sang ngang hoặc ngược lại. Để thực hiện điều đó, bài viết này cung cấp cho bạn giải pháp đơn giản nhất về cách xoay tệp PDF trong Python. Hướng dẫn từng bước và mẫu mã sẽ trình bày cách chuyển đổi hướng của các trang trong tệp PDF.

Thư viện Python để xoay tệp PDF

Để xoay các tệp PDF, chúng tôi sẽ sử dụng Aspose.PDF for Python. Nó là một thư viện mạnh mẽ để tạo, xử lý và chuyển đổi các tệp PDF một cách liền mạch. Bạn có thể sử dụng lệnh pip sau để cài đặt thư viện từ PyPI.

pip install aspose-pdf

Xoay tệp PDF bằng Python

Bạn có thể xoay các trang trong PDF và thay đổi hướng của chúng thành ngang hoặc dọc. Trong cả hai trường hợp, bạn chỉ cần hoán đổi các giá trị chiều cao và chiều rộng của trang và đặt góc mà nội dung của trang sẽ được xoay. Thao tác này sẽ tự động thay đổi hướng từ dọc sang ngang và ngang sang dọc.

Sau đây là các bước để xoay tệp PDF trong Python.

  • Đầu tiên, tạo một thể hiện của lớp Tài liệu và khởi tạo nó với đường dẫn của tệp PDF đầu vào.
  • Sau đó, bắt đầu một vòng lặp để truy cập từng trang của PDF bằng bộ sưu tập Document.pages.
  • Trong mỗi lần lặp lại, hãy cập nhật chiều cao và chiều rộng của trang và đặt góc xoay.
  • Cuối cùng, gọi phương thức Document.save() để lưu tệp PDF đã cập nhật.

Mẫu mã sau đây cho biết cách xoay các trang trong tệp PDF bằng Python.

import aspose.pdf as ap

# Tải PDF
doc = ap.Document("input.pdf")

for page in doc.pages:
    # Chuyển đổi hướng của từng trang từ ngang sang dọc hoặc ngược lại
    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)

    # Đặt góc quay cho nội dung
    page.rotate = ap.Rotation.ON90

# Lưu tệp PDF đã xoay
doc.save("rotated.pdf")

Mẫu mã trên xoay tất cả các trang trong tệp PDF. Tuy nhiên, bạn có thể sửa đổi nó để chỉ xoay một trang hoặc một số trang nhất định. Ngoài ra, chúng tôi đã xoay nội dung của mỗi trang đến 90 độ. Bạn cũng có thể sử dụng các góc khác có sẵn trong aspose.pdf.Rotation enum. Các giá trị khác của aspose.pdf.Rotation enum bao gồm ON180, ON270 và NONE.

Công cụ trực tuyến để xoay tệp PDF

Nếu muốn xoay tệp PDF trực tuyến, bạn có thể sử dụng công cụ miễn phí của chúng tôi, được phát triển bằng thư viện Aspose.PDF.

Nhận giấy phép miễn phí

Chúng tôi cung cấp giấy phép tạm thời miễn phí mà bạn có thể sử dụng để đánh giá tính năng xoay PDF mà không có bất kỳ giới hạn nào.

Khám phá thư viện Python PDF

Bạn có thể tìm hiểu thêm về thư viện PDF Python của chúng tôi bằng cách sử dụng tài liệu. Khám phá các tính năng của thư viện và cho chúng tôi biết về phản hồi hoặc thắc mắc của bạn thông qua diễn đàn của chúng tôi.

Phần kết luận

Trong bài viết này, bạn đã học cách xoay tệp PDF bằng Python. Hướng dẫn từng bước và mẫu mã đã trình bày cách thay đổi hướng của trang PDF từ dọc sang ngang hoặc ngang sang dọc. Bạn có thể dễ dàng cài đặt thư viện và triển khai tính năng xoay vòng PDF trong ứng dụng của mình.

Xem thêm