यदि आप LaTex से परिचित हैं तो आप pylatex पर विचार कर सकते हैं
पायलेटेक्स के फायदों में से एक यह है कि छवि गुणवत्ता को नियंत्रित करना आसान है। आपके पीडीएफ में चित्र मूल छवियों के समान गुणवत्ता वाले होंगे। रिपोर्टलैब का उपयोग करते समय, मैंने अनुभव किया कि चित्र स्वचालित रूप से संपीड़ित थे, और छवि गुणवत्ता कम हो गई।
पाइलेटेक्स का नुकसान यह है कि, चूंकि यह LaTex पर आधारित है, इसलिए छवियों को उस स्थान पर रखना मुश्किल हो सकता है जहां आप पृष्ठ पर चाहते हैं। हालांकि, मैंने पाया है कि चित्रा वर्ग में स्थिति तर्क का उपयोग करना, और कभी-कभी सबफिगर, अच्छे पर्याप्त परिणाम देता है।
एक छवि के साथ एक पीडीएफ बनाने के लिए उदाहरण कोड:
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)
पाइलटेक्स (पाइल इंस्टॉल पाइलटेक्स) को स्थापित करने के अलावा, आपको लैटेक्स को स्थापित करने की आवश्यकता है। उबंटू और अन्य डेबियन सिस्टम के लिए आप चला सकते हैं sudo apt-get install texlive-full
। यदि आप विंडोज का उपयोग कर रहे हैं तो मैं मिक्सटेक्स की सिफारिश करूंगा
py
;-)