6 print("Syntax: %s <in-pdf> <out-pdf> <left> <bottom> <right> <top>" % sys.argv[0])
12 cp = subprocess.run(shlex.split('gs -dNOPAUSE -dBATCH -sDEVICE=bbox %s' % in_pdf), capture_output=True)
13 if cp.returncode != 0:
14 print("gs call failed", file=sys.stderr)
16 for line in cp.stderr.splitlines():
18 if line.startswith(b"%%BoundingBox"):
19 old_bbox = line.split()[1:]
22 new_bbox.append(int(old_bbox[i]) + int(sys.argv[i+3]))
24 new_bbox.append(int(old_bbox[i]) - int(sys.argv[i+3]))
26 cp = subprocess.run(shlex.split('pdfcrop --bbox "%d %d %d %d" %s %s' % (new_bbox[0], new_bbox[1], new_bbox[2], new_bbox[3], in_pdf, out_pdf)))