Якщо ви знайомі з LaTex, ви можете розглянути питання про пілатекс
Однією з переваг пілатексу є те, що він легко контролює якість зображення. Зображення у вашому PDF-файлі матимуть таку ж якість, що й оригінальні зображення. Під час використання звіту про перевірку я помітив, що зображення автоматично стискаються, а якість зображення знижується.
Недоліком пілатексу є те, що, оскільки він заснований на LaTex, зображення може бути важко розмістити саме там, де ви хочете, на сторінці. Однак я виявив, що використання аргументу позиції в класі рисунку, а іноді і підфігури, дає досить хороші результати.
Приклад коду для створення 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