Cropping pages of a .pdf file

前端 未结 5 1960
野的像风
野的像风 2020-12-01 01:31

I was wondering if anyone had any experience in working programmatically with .pdf files. I have a .pdf file and I need to crop every page down to a certain size.

Af

5条回答
  •  离开以前
    2020-12-01 02:23

    Use this to get the dimension of pdf

    from PyPDF2 import PdfFileWriter,PdfFileReader,PdfFileMerger
    
    pdf_file = PdfFileReader(open("/Users/user.name/Downloads/sample.pdf","rb"))
    page = pdf_file.getPage(0)
    print(page.cropBox.getLowerLeft())
    print(page.cropBox.getLowerRight())
    print(page.cropBox.getUpperLeft())
    print(page.cropBox.getUpperRight())
    

    After this get page reference and then apply crop command

    page.mediaBox.lowerRight = (lower_right_new_x_coordinate, lower_right_new_y_coordinate)
    page.mediaBox.lowerLeft = (lower_left_new_x_coordinate, lower_left_new_y_coordinate)
    page.mediaBox.upperRight = (upper_right_new_x_coordinate, upper_right_new_y_coordinate)
    page.mediaBox.upperLeft = (upper_left_new_x_coordinate, upper_left_new_y_coordinate)
    
    #for example :- my custom coordinates 
    #page.mediaBox.lowerRight = (611, 500)
    #page.mediaBox.lowerLeft = (0, 500)
    #page.mediaBox.upperRight = (611, 700)
    #page.mediaBox.upperLeft = (0, 700)
    

提交回复
热议问题