Wenn Sie mit LaTex vertraut sind, sollten Sie Pylatex in Betracht ziehen
Einer der Vorteile von Pylatex besteht darin, dass die Bildqualität leicht gesteuert werden kann. Die Bilder in Ihrem PDF haben die gleiche Qualität wie die Originalbilder. Bei der Verwendung von reportlab habe ich festgestellt, dass die Bilder automatisch komprimiert und die Bildqualität verringert wurden.
Der Nachteil von Pylatex ist, dass es schwierig sein kann, Bilder genau dort zu platzieren, wo Sie sie auf der Seite haben möchten, da es auf LaTex basiert. Ich habe jedoch festgestellt, dass die Verwendung des Positionsarguments in der Figure-Klasse und manchmal in Subfigure ausreichend gute Ergebnisse liefert.
Beispielcode zum Erstellen eines PDFs mit einem einzelnen Bild:
from pylatex import Document, Figure
doc = Document(documentclass="article")
with doc.create(Figure(position='p')) as fig:
fig.add_image('Lenna.png')
doc.generate_pdf('test', compiler='latexmk', compiler_args=["-pdf", "-pdflatex=pdflatex"], clean_tex=True)
Zusätzlich zur Installation von pylatex (pip install pylatex) müssen Sie LaTex installieren. Für Ubuntu und andere Debian-Systeme können Sie ausführen sudo apt-get install texlive-full
. Wenn Sie Windows verwenden, würde ich MixTex empfehlen
py
;-)