
Данный шаблон в формате .pdf . В него будет необходимо вставлять буковки. Моя задача, переконвертировать его в .png, провести с ним ряд операций, сохранить как новое изображение, а после - конвертировать новое изображение обратно в .pdf
Конвертировать первый раз .pdf в .png в целом, можно 1 раз за все время, чтобы получить оригинал документа в виде картинки и далее уже исполнение будет без этой процедуры. Пытаюсь понять, как сохранять пропорции и не терять качество изображение.
pdf_document = fitz.open(pdf_path)
for page_num in range(pdf_document.page_count):
page = pdf_document[page_num]
image = page.get_pixmap(matrix=fitz.Matrix(scale, scale))
image_path = f"page_{page_num + 1}.png"
image.save(image_path)
pdf_document.close()
К примеру вот, при масштабе в 3.0 изображение имеет размер 2526 х 1786, С таким размером далее можно уже работать. Но после, как такое обработанное изображение преобразовать обратно в .pdf, чтобы сохранилось абсолютно точное положение на листе, с абсолютно такими же границами страницы.
doc = SimpleDocTemplate(pdf_path, pagesize=letter)
img = Img(png_path, width=letter[0], height=letter[1])
doc.build([img])
(Найти такой шаблон в ином формате - скорее сложнее чем найти решение данной задачи)