หากคุณคุ้นเคยกับ LaTex คุณอาจต้องการพิจารณาpylatex
ข้อดีอย่างหนึ่งของ pylatex คือสามารถควบคุมคุณภาพของภาพได้ง่าย รูปภาพใน pdf ของคุณจะมีคุณภาพเช่นเดียวกับภาพต้นฉบับ เมื่อใช้ reportlab ฉันพบว่าภาพถูกบีบอัดโดยอัตโนมัติและคุณภาพของภาพลดลง
ข้อเสียของ pylatex ก็คือเนื่องจากเป็นไปตาม LaTex จึงเป็นการยากที่จะวางรูปภาพตรงที่คุณต้องการบนหน้า อย่างไรก็ตามฉันพบว่าการใช้อาร์กิวเมนต์ตำแหน่งในคลาสรูปและบางครั้ง Subfigure ให้ผลลัพธ์ที่ดีพอ
โค้ดตัวอย่างสำหรับการสร้าง pdf ด้วยภาพเดียว:
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) แล้วคุณต้องติดตั้ง LaTex สำหรับ Ubuntu และระบบ Debian อื่น ๆ ที่คุณสามารถเรียกsudo apt-get install texlive-full
ใช้ได้ หากคุณใช้ Windows ฉันขอแนะนำMixTex
py
;-)