объединить текст и изображение PDF в один файл PDF: Python и LaTex - PullRequest
0 голосов
/ 09 апреля 2019

Я даже не знаю, с чего начать. Я написал небольшой скрипт, который случайным образом генерирует математические вопросы. У меня есть два элемента: (1) строки случайных вопросов в списке и (2) я сгенерировал пустой график с помощью matplotlib и сохранил его в файле PNG, и я хочу использовать его там, где студенты пишут свои ответы.

Теперь мне нужно объединить их оба, чтобы они выглядели в основном как эта страница (это пример, но сделанный со словом):

т.е. где я объединяю строки и графики в один файл PDF.

У меня есть два вопроса: (1) было предложено, чтобы я использовал LateX, за исключением того, что я совсем не знаю этот язык, поэтому я не хотел бы изучать новый язык прямо сейчас, если я смогу сделать это на python (так как я уже много изучаю, просто занимаюсь этой практикой). Как вы думаете, возможно ли создать PDF как показано ниже, используя только Python, или это важно использовать LaTex?

(2) в python, я не могу понять, как открыть файл таким образом, чтобы я мог записать в него как текст, так и двоичный файл. Это возможно?

У меня не так много кода, чтобы показать это, поскольку я еще не понимаю алгоритм, но идея была бы:

string1 = 'this is the first question?'
string2 = 'this is the second question?'
string3 = 'this is the third question?'

image = open('answer_box.png', 'rb')
output_file = open('random_question_sheet.pdf', XXXXX) #what format
output_file.write(string1 + '\n')
output_file.write(image) (#justified to stretch across page)
output_file.write(string2 + '\n')
output_file.write(image) (#justified to stretch across page)
output_file.write(string3 + '\n')
output_file.write(image) (#justified to stretch across page)
output_file.close()

Если бы кто-нибудь мог показать мне пример того, как начать это, я был бы признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...