Как можно создать документ на python?
Я делаю программу которая генерирует уникальные для каждого студента экзаменационные задачи. Проблема возникает когда надо это все на бумаге распечатать. Как я могу через python создавать документ на котором будут задачи которые сгенерировал? Есть что-то кроме html и latex?
Ответы (2 шт):
Автор решения: SirJegor
→ Ссылка
Можно сгенерированные формулы сохранять, как картинку.
Прилагаю пример кода:
import random
import matplotlib.pyplot as plt
b = random.randint(2, 4)
c = random.randint(2, 4)
n = random.randint(2, 4)
x = b**c-n
formula = f'$\log_{b}(x+{n}) = {c}$'
xsize = 5
ysize = 1.5
plt.figure(figsize=(xsize, ysize))
plt.text(0.0, 0, formula, fontsize=35)
# Прячем оси
plt.axis('off')
plt.savefig('filename.png')
plt.close()
Автор решения: Dmitry
→ Ссылка
Думаю то, что вы ищете это PyFPDF. Подойдет PDF для печати?
Что умеет:
- Различные шрифты
- Настройка страниц (портрет, ландшафт, А4, А5, письмо и тд)
- Вставка картинок
- Стилизация и кастомизация футеров, хедеров
- Графики (просто
plotможно отправить), картинки - Работа с HTML. То есть просто можете вставить ваш HTML в тройные кавычки и все должно получиться. Только не забывайте о поддержке тегов, все есть в документации. Например, тег
<img>поддерживается вместе с атрибутами размеров и источником - и многое другое
А для более детальных разборов, приведите примеры ваших билетов.