Этот простой раздел посвящен тому, как обрезать PDF с помощью Python. Он включает в себя сведения о конфигурации, поток программы и рабочий пример кода, демонстрирующий приложение для обрезки страницы в PDF с помощью Python. Этот пример кода можно использовать в любой из операционных систем, поддерживающих среды Python и .NET, и для обрезки некоторой части файла PDF не требуется Acrobat или какой-либо другой сторонний инструмент.
Шаги по обрезке PDF с помощью Python
- Установите среду для использовать Aspose.PDF для Python через .NET, чтобы обрезать часть страницы
- Получите доступ к образцу PDF-файла, используя объект класса Document, чтобы обрезать его.
- Отображение значений полей страницы PDF (при необходимости)
- Создайте объект класса Rectangle, определив область кадрирования.
- Назначьте обрезанный прямоугольник CropBox, TrimBox, ArtBox и BleedBox.
- Сохраните PDF с обрезанной областью на диске
Вышеуказанные шаги влекут за собой процедуру обрезки PDF-документа с помощью Python. Процесс инициируется доступом к исходному файлу PDF и демонстрацией существующих значений для CropBox, TrimBox, ArtBox, BleedBox и MediaBo внутри консоли. На последующих шагах область обрезки определяется с использованием экземпляра класса Rectangle и установки его в качестве нового параметра для всех полей страницы PDF, указанных выше.
Код для обрезки PDF-файла с использованием Python
import aspose.pdf as pdf | |
import aspose.pydrawing as drawing | |
# Set the source directory path | |
filePath = "C://pdf//" | |
# Load the license in your application to crop the PDF | |
pdfCropLicense = pdf.License() | |
pdfCropLicense.set_license(filePath + "Conholdate.Total.Product.Family.lic") | |
#Load the PDF file to crop | |
pdfDoc = pdf.Document(filePath + "GeneratedPdf.pdf") | |
print(pdfDoc.pages[1].crop_box) | |
print(pdfDoc.pages[1].trim_box) | |
print(pdfDoc.pages[1].art_box) | |
print(pdfDoc.pages[1].bleed_box) | |
print(pdfDoc.pages[1].media_box) | |
#Insert a new Rectangle Box | |
rect = pdf.Rectangle(190, 210, 2060, 1430, True) | |
pdfDoc.pages[1].crop_box = rect | |
pdfDoc.pages[1].trim_box = rect | |
pdfDoc.pages[1].art_box = rect | |
pdfDoc.pages[1].bleed_box = rect | |
#Save the PDF after cropping | |
pdfDoc.save("cropped_modified.pdf") | |
print("PDF Cropped") |
Этот пример кода можно использовать в качестве базового приложения для обрезки страницы в PDF с помощью Python. Вы можете установить любое значение поля PDF в соответствии с требованиями, но для того, чтобы обрезать часть исходного PDF-файла и полностью отобразить его на странице нового файла PDF, примените новое значение для всех упомянутых полей. Флаг normalizeCoordinates можно использовать для настройки размеров нового прямоугольника, если это необходимо.
В этом разделе мы сосредоточились на том, как обрезать файл PDF с помощью Python. Если вам интересно узнать об изменении метаданных PDF, обратитесь к статье как изменить метаданные PDF с помощью Python.