Тази проста тема се фокусира върху как да изрежете 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://Words//" | |
# 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.