Обертайте PDF-файли в Python

Під час програмної роботи з файлами PDF вам може знадобитися обертати сторінки в PDF. Це потрібно, щоб змінити орієнтацію сторінок PDF з книжкової на альбомну або навпаки. Щоб досягти цього, ця стаття пропонує вам найпростіше рішення, як обертати PDF-файли в Python. Покрокова інструкція та приклад коду продемонструють, як змінити орієнтацію сторінок у файлі PDF.

Бібліотека Python для обертання 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 включають ON180, ON270 і NONE.

Онлайн-інструмент для обертання PDF-файлів

Якщо ви хочете обертати PDF-файли онлайн, ви можете скористатися нашим безкоштовним інструментом, який розроблено з використанням бібліотеки Aspose.PDF.

Отримайте безкоштовну ліцензію

Ми надаємо безкоштовну тимчасову ліцензію, за допомогою якої ви можете оцінити функцію обертання PDF без будь-яких обмежень.

Дослідіть PDF-бібліотеку Python

Ви можете дізнатися більше про нашу PDF-бібліотеку Python, використовуючи документацію. Ознайомтеся з функціями бібліотеки та повідомте нам про свої відгуки чи запитання через наш форум.

Висновок

У цій статті ви дізналися, як обертати PDF-файли в Python. У покроковому посібнику та прикладі коду показано, як змінити орієнтацію сторінок PDF із книжкової на альбомну або альбомну на портретну. Ви можете легко встановити бібліотеку та застосувати функцію обертання PDF у своїй програмі.

Дивись також