From 972fffa03101920bce96aba7a78e5cf19dcf1c87 Mon Sep 17 00:00:00 2001 From: fleaz Date: Wed, 16 Oct 2024 19:45:14 +0200 Subject: [PATCH] first working POC --- main.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 main.py diff --git a/main.py b/main.py new file mode 100755 index 0000000..77ea2fd --- /dev/null +++ b/main.py @@ -0,0 +1,27 @@ +#! /usr/bin/env python3 + +from pypdf import PdfWriter, PdfReader, Transformation +from pypdf.generic import RectangleObject + +with open("input.pdf", "rb") as in_f: + reader = PdfReader(in_f) + writer = PdfWriter() + + numPages = len(reader.pages) + if numPages != 1: + exit(1) + + page = reader.pages[0].rotate(90) + page = reader.pages[0] + + left = 20 + bottom = 450 + right = 570 + # calculate last value to get a 3:2 rectangle + top = bottom+((right-left)/3)*2 + + page.mediabox = RectangleObject((left, bottom,right,top)) + writer.add_page(page) + + with open("out.pdf", "wb") as fh: + writer.write(fh)