JPG to PDF по маске. Как сделать? img2pdf

Имеются файлы: 1-page0.jpg 1-page1.jpg 1-page2.jpg 1-page3.jpg 2-page0.jpg 2-page1.jpg 2-page2.jpg 2-page3.jpg Как сделать так чтобы объединить их в итоге как 1.pdf 2.pdf


Ответы (1 шт):

Автор решения: gil9red

В https://pypi.org/project/img2pdf/ есть пример для вашего случая:

# multiple inputs (variant 2)
with open("name.pdf","wb") as f:
    f.write(img2pdf.convert(["test1.jpg", "test2.png"]))

Т.е. вам нужно передать список путей к картинкам.

Это удобно сделать через модуль glob, так вы получите список путей:

from glob import glob

imgs = glob("1-page*.jpg")
# ['1-page0.jpg', '1-page1.jpg', '1-page2.jpg', '1-page3.jpg']

Останется его передать в img2pdf.convert:

f.write(img2pdf.convert(imgs))
→ Ссылка