Extract a region of a PDF page by coordinates

后端 未结 2 863
说谎
说谎 2021-02-06 12:44

I am looking for a tool to extract a given rectangular region (by coordinates) of a 1-page PDF file and produce a 1-page PDF file with the specified region:

# in         


        
2条回答
  •  别那么骄傲
    2021-02-06 12:50

    using pyPdf, you could do something like this:

    import sys
    import pyPdf
    
    def extract(in_file, coords, out_file):
        with open(in_file, 'rb') as infp:
            reader = pyPdf.PdfFileReader(infp)
            page = reader.getPage(0)
            writer = pyPdf.PdfFileWriter()
            page.mediaBox.lowerLeft = coords[:2]
            page.mediaBox.upperRight = coords[2:]
            # you could do the same for page.trimBox and page.cropBox
            writer.addPage(page)
            with open(out_file, 'wb') as outfp:
                writer.write(outfp)
    
    if __name__ == '__main__':
        in_file = sys.argv[1]
        coords = [int(i) for i in sys.argv[2:6]]
        out_file = sys.argv[6]
    
        extract(in_file, coords, out_file)
    

提交回复
热议问题