Jika Anda terbiasa dengan LaTex, Anda mungkin ingin mempertimbangkan pylatex
Salah satu kelebihan pylatex adalah mudahnya mengontrol kualitas gambar. Gambar dalam pdf Anda akan memiliki kualitas yang sama dengan gambar aslinya. Saat menggunakan reportlab, saya mengalami bahwa gambar dikompresi secara otomatis, dan kualitas gambar berkurang.
Kerugian pylatex adalah, karena didasarkan pada LaTex, mungkin sulit untuk menempatkan gambar tepat di tempat yang Anda inginkan pada halaman. Namun, saya telah menemukan bahwa menggunakan argumen posisi di kelas Gambar, dan kadang-kadang Subfigure, memberikan hasil yang cukup baik.
Kode contoh untuk membuat pdf dengan gambar tunggal:
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)
Selain menginstal pylatex (pip install pylatex), Anda perlu menginstal LaTex. Untuk Ubuntu dan sistem Debian lain yang dapat Anda jalankan sudo apt-get install texlive-full
. Jika Anda menggunakan Windows, saya akan merekomendasikan MixTex
py
;-)