@alekseiami

Как создать сложный многостраничный документ в Python?

Нужно сверстать средствами Python документ со следующей структурой:

(Важно: результат должен быть предназначенным для печати файлом PDF. Каждая страница — формат А4, книжная).

spoiler
+------------------------------------------------------+
|  Страница 1                                          |
|                                                      |
|                          +---------------------+     |
|                          |  Таблица 1          |     |
|                          +---------------------+     |
|                                                      |
|  +-----------------------------------------------+   |
|  |  Таблица 2 (до конца страницы 1)              |   |
........................................................

+------------------------------------------------------+
|  Страница 2                                          |
|                                                      |
|                          +---------------------+     |
|                          |  Таблица 1 (повтор) |     |
|                          +---------------------+     |
|                                                      |
|  +-----------------------------------------------+   |
|  |  Таблица 2 (продолжение, до конца страницы 2) |   |
........................................................

+------------------------------------------------------+
|  Страница 3                                          |
|                                                      |
|                          +---------------------+     |
|                          |  Таблица 1 (повтор) |     |
|                          +---------------------+     |
|                                                      |
|  +-----------------------------------------------+   |
|  |  Таблица 2 (продолжение, до конца страницы 3) |   |
........................................................

+------------------------------------------------------+
|  Страница 4                                          |
|                                                      |
|  +-----------------------------------------------+   |
|  |   График 1                                    |   |
|  |                                               |   |
|  |                                               |   |
|  +-----------------------------------------------+   |
|                                                      |
|  +-----------------------------------------------+   |
|  |   График 2                                    |   |
|  |                                               |   |
|  |                                               |   |
|  +-----------------------------------------------+   |
|                                                      |
|  +-----------------------------------------------+   |
|  |   График 3                                    |   |
|  |                                               |   |
|  |                                               |   |
|  +-----------------------------------------------+   |
+------------------------------------------------------+

+------------------------------------------------------+
|  Страница 5                                          |
|                                                      |
|  +-----------------------------------------------+   |
|  |   График 4                                    |   |
|  |                                               |   |
|  |                                               |   |
|  +-----------------------------------------------+   |
|                                                      |
|  +-----------------------------------------------+   |
|  |   График 5                                    |   |
|  |                                               |   |
|  |                                               |   |
|  +-----------------------------------------------+   |
|                                                      |
|  +-----------------------------------------------+   |
|  |   График 6                                    |   |
|  |                                               |   |
|  |                                               |   |
|  +-----------------------------------------------+   |
+------------------------------------------------------+


При этом, таблица 2 имеет примерно такую структуру:

spoiler
+--------+--------------------------------------------+
|        |                                            |
|        +------------+-----------+--------+----------+
|        |            |           |        |          |
|        |            |           |        |          |
.......................................................



Скажите, пожалуйста, как сверстать этот документ средствами Python? К примеру, графики я сделаю средствами matplotlib.pyplot. Но вот как сделать таблицу сложной структуры, да ещё расположить её, как указано на макете... Тут уже закавыка.

Примечание. Про таблицу 2 правильнее говорить, что она должна продолжаться не до какой-либо страницы, а до конца данных. Сколько она будет занимать страниц — две, три или вообще одну — зависит от количества данных. Но общая структура каждой страницы должна соблюдаться: сперва дублирующаяся таблица 1, потом продолжающаяся таблица 2.
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ответы на вопрос 2
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Нарисуйте таблицу на html с помощью jinja
Ответ написан
@AVKor
Если надо PDF для печати, то однозначно Sphinx.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы