Вы можете использовать ReportLab , это очень обширно.
Сначала загрузите установку ReportLab
Затем попробуйте это в командной строке Python:
from reportlab.pdfgen import canvas
from reportlab.lib.units import inch, cm
c = canvas.Canvas('ex.pdf')
c.drawImage('ar.jpg', 0, 0, 10*cm, 10*cm)
c.showPage()
c.save()
ReportLab - лучший инструмент для создания PDF. Однако он также немного сложнее
Попробуйте Ссылка 1 Ссылка 2 Для лучшего понимания