Поворот файлов 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. Другие значения перечисления aspose.pdf.Rotation включают ON180, ON270 и NONE.

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

Если вы хотите повернуть PDF-файлы онлайн, вы можете использовать наш бесплатный инструмент, разработанный с использованием библиотеки Aspose.PDF.

Получить бесплатную лицензию

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

Изучите библиотеку Python PDF

Вы можете узнать больше о нашей библиотеке Python PDF, используя документацию. Изучите возможности библиотеки и сообщите нам о своих отзывах или вопросах через наш форум.

Заключение

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

Смотрите также