PNG изображения в один PDF в Python

У меня есть список изображений .png. Мне нужно преобразовать их все в один pdf, 9 изображений на страницу, но не размещать их один за другим вертикально, а заполнять всю ширину и только потом переходить к следующему ряду. Количество картинок может быть разным каждый раз (12, ... 15)

Я пробовал fpdf

from fpdf import FPDF

list_of_images = [1.png, 2.png, ... 15.png]
w = 70
h = 60
pdf = FPDF(orientation = 'L')
for image in list_of_images:
    pdf.image(image, w=sizew, h=sizeh)
pdf.output("Memory_usage.pdf", "F")

а также wkhtmltopdf

template = Template('''<!doctype html>
<html>
<body>
        <div style="display: flex; flex-direction: row">
        {% for image in images %}
            <img src="{{ image }}" />
        {% endfor %}
        </div>
</body>
</html>''')
list_of_images = [1.png, 2.png, ... 15.png]
html = template.render(images=list_of_pict)
with open("my_new_file.html", "wb") as fh:
    fh.write(html)

p = subprocess.Popen(['wkhtmltopdf', '-', 'Memory_usage.pdf'], stdin=subprocess.PIPE, universal_newlines=True)
p.communicate(html)
p.wait()

но оба они помещают каждую картинку одну под другой

Ответы на вопрос(1)

Ваш ответ на вопрос