Я даже не знаю, с чего начать. Я написал небольшой скрипт, который случайным образом генерирует математические вопросы. У меня есть два элемента: (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()
Если бы кто-нибудь мог показать мне пример того, как начать это, я был бы признателен.