Ten prosty temat koncentruje się na jak przyciąć PDF za pomocą Pythona. Obejmuje szczegóły konfiguracji, przebieg programu i działający przykładowy kod demonstrujący aplikację do przycinania strony w formacie PDF przy użyciu języka Python. Ten przykładowy kod może być używany w dowolnym systemie operacyjnym obsługującym środowiska Python i .NET i nie wymaga programu Acrobat ani żadnego innego narzędzia innej firmy do przycinania części pliku PDF.
Kroki, aby przyciąć plik PDF za pomocą Pythona
- Stwórz środowisko do użyj Aspose.PDF dla Pythona przez .NET do przycięcia części strony
- Uzyskaj dostęp do przykładowego pliku PDF za pomocą obiektu klasy Document, aby go przyciąć
- Wyświetl wartości pól strony PDF (jeśli jest to wymagane)
- Utwórz instancję obiektu klasy Rectangle, definiując obszar kadrowania
- Przypisz przycięty prostokąt do CropBox, TrimBox, ArtBox i BleedBox
- Zapisz plik PDF z przyciętym obszarem na dysku
Powyższe kroki obejmują procedurę przycinania dokumentu PDF za pomocą Pythona. Proces jest inicjowany przez uzyskanie dostępu do źródłowego pliku PDF i zademonstrowanie istniejących wartości dla CropBox, TrimBox, ArtBox, BleedBox i MediaBo w konsoli. W kolejnych krokach przycięty obszar jest definiowany przy użyciu instancji klasy Rectangle i ustawiania jej jako nowego parametru dla wszystkich określonych powyżej pól strony PDF.
Kod do przycinania pliku PDF za pomocą Pythona
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") |
Ten przykładowy kod może być wykorzystany jako podstawowa aplikacja do przycinania strony w formacie PDF przy użyciu języka Python. Możesz ustawić dowolną wartość pola PDF zgodnie z wymaganiami, ale aby przyciąć część źródłowego pliku PDF i wyświetlić go w całości na nowej stronie pliku PDF, zastosuj nową wartość dla wszystkich wymienionych pól. W razie potrzeby można użyć flagi normalizeCoordinates do dostosowania wymiarów nowego prostokąta.
W tym temacie skupiliśmy się na jak przycinać plik PDF za pomocą Pythona. Jeśli chcesz dowiedzieć się więcej o modyfikowaniu metadanych PDF, zapoznaj się z artykułem na jak zmienić metadane PDF za pomocą Pythona.