Обрезка страниц PDF программно на Python

Получить свойства страницы

Каждая страница в PDF-файле имеет ряд свойств, таких как ширина, высота, bleed-, crop- и trimbox. Aspose.PDF для Python позволяет вам получить доступ к этим свойствам.

  • media_box: Media box — это самый большой короб страницы. Он соответствует размеру страницы (например, A4, A5, US Letter и т. д.), выбранному при печати документа в PostScript или PDF. Другими словами, media box определяет физический размер носителя, на котором PDF-документ отображается или распечатывается.
  • bleed_box: Если в документе есть вылет, в PDF будет также присутствовать bleed box. Вылет — это количество цвета (или графики), выходящее за край страницы. Он используется для того, чтобы при печати и обрезке документа до нужного размера (“обрезке”) краска доходила до самого края страницы. Даже если страница обрезана неправильно - немного за пределами меток обрезки - на странице не появятся белые края.
  • trim_box: Trim box указывает окончательный размер документа после печати и обрезки.
  • art_box: Art box — это прямоугольник, нарисованный вокруг фактического содержимого страниц в ваших документах. Эта страница используется при импорте PDF документов в другие приложения.
  • crop_box: Область обрезки — это размер “страницы”, в котором ваш PDF документ отображается в Adobe Acrobat. В обычном режиме в Adobe Acrobat отображается только содержимое области обрезки. Для подробных описаний этих свойств прочитайте спецификацию Adobe.Pdf, особенно 10.10.1 Page Boundaries.

Ниже показано, как обрезать страницу:


    import aspose.pdf as ap

    document = ap.Document(input_pdf)

    # Создать новый прямоугольник Box
    new_box = ap.Rectangle(200, 220, 2170, 1520, True)
    document.pages[1].crop_box = new_box
    document.pages[1].trim_box = new_box
    document.pages[1].art_box = new_box
    document.pages[1].bleed_box = new_box

    document.save(output_pdf)

В этом примере мы использовали тестовый файл здесь. Изначально наша страница выглядит, как показано на Рисунке 1. Рисунок 1. Обрезанная страница

После изменения страница будет выглядеть, как на Рисунке 2. Рисунок 2. Обрезанная страница