Ez az egyszerű témakör arra összpontosít, hogy hogyan lehet kivágni egy PDF-et Python használatával. Tartalmazza a konfigurációs részleteket, a programfolyamatot és egy működő mintakódot, amely egy olyan alkalmazást demonstrál, amellyel a Python segítségével kivághat egy oldalt PDF-ben. Ez a mintakód a Python- és .NET-környezetet támogató operációs rendszerek bármelyikében használható, és nem igényel Acrobatot vagy bármely más harmadik féltől származó eszközt a PDF-fájl egyes részének kivágásához.
A PDF körbevágásának lépései Python használatával
- Hozzon létre egy használja az Aspose.PDF-et Pythonhoz .NET-en keresztül környezetet az oldal egy részének kivágásához
- Nyissa meg a minta PDF-fájlt a Document osztályobjektum segítségével a körbevágáshoz
- A PDF oldaldobozok értékeinek megjelenítése (ha szükséges)
- Példányosítsa a Rectangle osztályobjektumot a vágási terület meghatározásával
- Rendelje hozzá a kivágott téglalapot a CropBoxhoz, a TrimBoxhoz, az ArtBoxhoz és a BleedBoxhoz
- Mentse el a PDF-fájlt a lemez kivágott területével
A fenti lépések magukban foglalják a PDF-dokumentum Python használatával vágásának folyamatát. A folyamat a forrás PDF-fájl elérésével és a CropBox, TrimBox, ArtBox, BleedBox és MediaBo meglévő értékeinek konzolon belüli bemutatásával indul. A következő lépésekben a levágott területet a Rectangle osztály egy példányával határozzák meg, és ezt új paraméterként állítják be a fent megadott összes PDF-oldaldobozhoz.
Kód a PDF-fájl kivágásához Python használatával
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") |
Ez a példakód alapalkalmazásként használható PDF-ben lévő oldalak kivágásához Python használatával. Bármilyen PDF-doboz értéket beállíthat igény szerint, de a forrás-PDF egy részének levágásához és az új PDF-fájl oldalon való teljes megjelenítéséhez alkalmazza az új értéket az összes említett mezőre. A normalizeCoordinates jelzővel szükség esetén módosíthatja az új téglalap méreteket.
Ebben a témában a PDF-fájlok Python használatával vágására összpontosítunk. Ha szeretne többet megtudni a PDF-metaadatok módosításáról, olvassa el a következő cikket: hogyan lehet módosítani a PDF metaadatokat Python segítségével.