Nếu bạn quen thuộc với LaTex, bạn có thể muốn xem xét pylatex
Một trong những ưu điểm của pylatex là dễ dàng kiểm soát chất lượng hình ảnh. Hình ảnh trong pdf của bạn sẽ có chất lượng tương đương với hình ảnh gốc. Khi sử dụng báo cáo, tôi đã trải nghiệm rằng hình ảnh được tự động nén và chất lượng hình ảnh giảm.
Nhược điểm của pylatex là, vì nó dựa trên LaTex, nên khó có thể đặt hình ảnh chính xác nơi bạn muốn trên trang. Tuy nhiên, tôi đã thấy rằng việc sử dụng đối số vị trí trong lớp Hình và đôi khi là Cấu hình con, cho kết quả đủ tốt.
Mã ví dụ để tạo pdf với một hình ảnh duy nhất:
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)
Ngoài việc cài đặt pylatex (pip install pylatex), bạn cần cài đặt LaTex. Đối với Ubuntu và các hệ thống Debian khác, bạn có thể chạy sudo apt-get install texlive-full
. Nếu bạn đang sử dụng Windows, tôi khuyên dùng MixTex
py
;-)