Найти в Дзене

Python. Как разместить несколько PDF файлов в одном по координатам?

Потребовалось мне сделать спуск нескольких PDF файлов на одной странице по заданным координатам.
Долго искал нужную библиотеку для Python.
Делюсь готовым кодом
Документацию можно посмотреть по ссылке https://pythonhosted.org/PyPDF2/PageObject.html bigpage = 'fon.pdf' maket = 'maket.pdf' outfile = 'output.pdf' tx = 100 ty = 100 bpw = 700 bph = None # Переводим в миллиметры умножая на 0.352 tx *= 0.352 ty *= 0.352 bpw = 700 bph = 500 scale=1 inMaket = PdfFileReader(open(maket, 'rb')) min_page = inMaket.getPage(0) big_page = PageObject.createBlankPage(None, bpw, bph) # mergeScaledTranslatedPage(page2, scale, tx, ty, expand=False) big_page.mergeScaledTranslatedPage(inMaket.getPage(0), scale, tx, ty) writer = PdfFileWriter() writer.addPage(big_page) with open(outfile, 'wb') as f: writer.write(f) Если нужно несколько файлов разместить, используем циклы.

Потребовалось мне сделать спуск нескольких PDF файлов на одной странице по заданным координатам.
Долго искал нужную библиотеку для Python.
Делюсь готовым кодом
Документацию можно посмотреть по ссылке
https://pythonhosted.org/PyPDF2/PageObject.html

bigpage = 'fon.pdf'

maket = 'maket.pdf'

outfile = 'output.pdf'

tx = 100

ty = 100

bpw = 700

bph = None

# Переводим в миллиметры умножая на 0.352

tx *= 0.352

ty *= 0.352

bpw = 700

bph = 500

scale=1

inMaket = PdfFileReader(open(maket, 'rb'))

min_page = inMaket.getPage(0)

big_page = PageObject.createBlankPage(None, bpw, bph)

# mergeScaledTranslatedPage(page2, scale, tx, ty, expand=False)

big_page.mergeScaledTranslatedPage(inMaket.getPage(0), scale, tx, ty)

writer = PdfFileWriter()

writer.addPage(big_page)

with open(outfile, 'wb') as f:

writer.write(f)

Если нужно несколько файлов разместить, используем циклы.