LaTex'i biliyorsanız, pylatex'i düşünebilirsiniz .
Pylatex'in avantajlarından biri, görüntü kalitesini kontrol etmenin kolay olmasıdır. PDF'nizdeki görüntüler orijinal görüntülerle aynı kalitede olacaktır. Reportlab kullanırken, görüntülerin otomatik olarak sıkıştırıldığını ve görüntü kalitesinin düştüğünü gördüm.
Pylatex'in dezavantajı, LaTex'e dayandığından, görüntüleri tam olarak sayfada istediğiniz yere yerleştirmenin zor olabileceğidir. Bununla birlikte, Figure sınıfında ve bazen Subfigure'da konum bağımsız değişkenini kullanmanın yeterince iyi sonuçlar verdiğini buldum.
Tek bir resimle pdf oluşturmak için örnek kod:
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)
Pylatex (pip install pylatex) kurulumuna ek olarak, LaTex'i kurmanız gerekir. Ubuntu ve diğer Debian sistemleri için çalıştırabilirsiniz sudo apt-get install texlive-full
. Windows kullanıyorsanız MixTex'i tavsiye ederim
py
;-)