Обрезка страниц PDF программно на Python
Contents
[
Hide
]
Получить свойства страницы
Каждая страница в 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.
После изменения страница будет выглядеть, как на Рисунке 2.