Я создал несколько диаграмм с использованием Matplotlib и сохранил их как PDF. Мне нужно объединить до пяти PDF-файлов в один PDF-файл, так как это будет выполняться много раз, когда задача должна быть автоматизирована с помощью Python. Причина, по которой я объединяю PDF, а не .jpg или .png, заключается в том, что PDF масштабируется лучше всего и не приводит к нечеткому изображению. Я пробовал использовать код здесь Is there a matplotlib flowable for ReportLab?, но я не понимаю, как управлять размещением изображений. Reportlab имеет функцию:
.drawImage(file, x-coord, y-coord)
, которая позволяет для конкретного размещения изображения на странице, к сожалению, эта функция принимает только .jpg или .png, которые являются слишком низким качеством. Если у кого-нибудь есть предложения по объединению PDF-файлов, мы будем очень благодарны!Создание инфографики с несколькими PDF-файлами в Python
0
A
ответ
0
Если кто-то наткнулся на это, я обнаружил, что лучший способ на самом деле сделать это в латексе. Существует плагин python под названием PyLatex, но документации нет, поэтому я создам шаблон Latex, а затем, используя subprocess.call, в моем скрипте Python создадим Infographic.
Вы уже сказали, почему вы предпочтете PDF, но все же я думаю, вы должны посмотреть на увеличение разрешения этих .pngs. Вряд ли вам будет легко написать что-то, что сделает 2D-графический массив PDF-файлов. – roadrunner66