Ця проста тема присвячена як обрізати PDF за допомогою Python. Він охоплює деталі конфігурації, послідовність виконання програми та робочий зразок коду, що демонструє програму для обрізання сторінки у PDF за допомогою Python. Цей зразок коду можна використовувати в будь-якій операційній системі, що підтримує середовища Python і .NET, і не вимагає Acrobat або будь-якого іншого стороннього інструменту для обрізання частини PDF-файлу.
Кроки для обрізання 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.