Сохранение нескольких рисунков на одной странице PDF без использования вспомогательных участков - PullRequest
0 голосов
/ 08 января 2020

У меня много цифр, и я хочу, чтобы они были на одной странице в формате PDF. В настоящее время я использую бэкэнд в формате PDF, но он записывает их только на одной странице для каждого рисунка.

Какие изменения необходимы для получения списка рисунков на одной странице?

Я не хочу использовать сюжеты из-за нескольких причин кода. Итак, скажем, невозможно изменить часть графика. Я только хочу изменить часть, где я сохраняю рисунки в формате PDF:

for i in range(number_of_figures):
    fig = figures[i]
    pp.savefig(fig)

pp.close()

У кого-нибудь есть идея?

1 Ответ

0 голосов
/ 08 января 2020

В прошлом я сталкивался с той же проблемой и тоже не мог ее решить.

Мой обходной путь - сохранить рисунки на диск, а затем использовать другой модуль для их соединения.

Оформить заказ на следующий код:

from PyPDF2 import PdfFileMerger

files = ['f1.pdf', 'f2.pdf']  # put the full path for the file you wanna join

merger = PdfFileMerger()
for pdf in files:
    merger.append(open(pdf, 'rb'))
joined_pdf_path = 'joined_pdf_file.pdf'
with open(joined_pdf_path, 'wb') as fout:
    merger.write(fout)
...