Det här enkla ämnet fokuserar på hur man beskär en PDF med Python. Den omfattar konfigurationsdetaljerna, programflödet och en fungerande exempelkod som visar ett program för att beskära en sida i PDF med Python. Den här exempelkoden kan användas i alla operativsystem som stöder Python- och .NET-miljöerna och kräver inte Acrobat eller något annat tredjepartsverktyg för att beskära en del av en PDF-fil.
Steg för att beskära PDF med Python
- Skapa miljön för använd Aspose.PDF för Python via .NET för att beskära en del av en sida
- Få åtkomst till exempel-PDF-filen med klassobjektet Document för att beskära den
- Visa värdena för PDF-sidans rutor (om det behövs)
- Instantiera klassobjektet Rectangle genom att definiera beskärningsområdet
- Tilldela den beskurna rektangeln till CropBox, TrimBox, ArtBox och BleedBox
- Spara PDF-filen med det beskurna området på hårddisken
Ovanstående steg innefattar proceduren för att beskära PDF-dokument med Python. Processen initieras genom att komma åt käll-PDF-filen och demonstrera de befintliga värdena för CropBox, TrimBox, ArtBox, BleedBox och MediaBo inuti konsolen. I de efterföljande stegen definieras ett beskuret område med en instans av klassen Rectangle och ställer in den som en ny parameter för alla PDF-sidrutor som anges ovan.
Koda för att beskära PDF-fil med 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") |
Den här exempelkoden kan användas som ett grundläggande program för att beskära sida i PDF med Python. Du kan ställa in alla PDF-boxvärden enligt kraven, men för att beskära delen av käll-PDF-filen och visa den helt på den nya PDF-filsidan, tillämpa det nya värdet för alla nämnda rutor. Flaggan normalizeCoordinates kan användas för att justera de nya rektangeldimensionerna om det behövs.
I det här ämnet har vi fokuserat på hur man beskär en PDF-fil med Python. Om du är intresserad av att lära dig hur du ändrar PDF-metadata, se artikeln om hur man ändrar PDF-metadata med Python.