Toto jednoduché téma se zaměřuje na jak oříznout PDF pomocí Pythonu. Zahrnuje podrobnosti o konfiguraci, tok programu a funkční ukázkový kód demonstrující aplikaci pro oříznutí stránky v PDF pomocí Pythonu. Tento ukázkový kód lze použít v jakémkoli operačním systému podporujícím prostředí Python a .NET a pro oříznutí některé části souboru PDF nevyžaduje Acrobat ani žádný jiný nástroj třetí strany.
Kroky k oříznutí PDF pomocí Pythonu
- Pro oříznutí části stránky vytvořte prostředí použijte Aspose.PDF pro Python přes .NET
- Otevřete ukázkový soubor PDF pomocí objektu třídy Document a ořízněte jej
- Zobrazte hodnoty rámečků stránek PDF (je-li požadováno)
- Vytvořte instanci objektu třídy Rectangle definováním oblasti oříznutí
- Přiřaďte oříznutý obdélník CropBox, TrimBox, ArtBox a BleedBox
- Uložte PDF s oříznutou oblastí na disk
Výše uvedené kroky zahrnují postup pro oříznutí dokumentu PDF pomocí Pythonu. Proces je zahájen přístupem ke zdrojovému souboru PDF a ukázkou existujících hodnot pro CropBox, TrimBox, ArtBox, BleedBox a MediaBo uvnitř konzoly. V následujících krocích je oříznutá oblast definována pomocí instance třídy Rectangle a jejím nastavením jako nového parametru pro všechna pole stránek PDF specifikovaná výše.
Kód pro oříznutí souboru PDF pomocí Pythonu
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") |
Tento příklad kódu lze použít jako základní aplikaci pro oříznutí stránky v PDF pomocí Pythonu. Podle potřeby můžete nastavit libovolnou hodnotu pole PDF, ale chcete-li oříznout část zdrojového PDF a zobrazit ji úplně na nové stránce souboru PDF, použijte novou hodnotu pro všechny uvedené rámečky. V případě potřeby lze k úpravě rozměrů nového obdélníku použít příznak normalizeCoordinates.
V tomto tématu jsme se zaměřili na jak oříznout soubor PDF pomocí Pythonu. Pokud se chcete dozvědět o úpravě metadat PDF, přečtěte si článek na jak změnit metadata PDF pomocí Pythonu.