Как настроить 3-колоночный макет с помощью pisa xhtml2pdf

У меня есть список элементов, которые я хочу разместить в трех столбцах. Список довольно длинный (использование макета с тремя столбцами может занять 5 страниц). Условия следующие:

  1. Первая страница имеет заголовок высотой около 200 пикселей и шириной 100%. После заголовка на первой странице страница должна начинать отображать список в 3 столбца.
  2. «Средняя и последняя» страницы не содержат заголовка.
  3. Последняя страница содержит изображение.

Я попытался указать верхнее поле для второго и третьего кадров, первая страница выглядит правильно, а «средние» страницы - нет. Верхнее поле применяется ко всем страницам.

Помощь будет оценена.


person user1408125    schedule 21.05.2012    source источник


Ответы (1)


Когда кадр заполнен, pisa автоматически использует следующий кадр. Пример объясняется в usage.rst:

<html>
<head>
<style>
    @page {
        size: letter portrait;
        @frame header_frame {           /* Static frame */
            -pdf-frame-content: header_content;
            left: 50pt; width: 512pt; top: 50pt; height: 40pt;
        }
        @frame col1_frame {             /* Content frame 1 */
            left: 44pt; width: 245pt; top: 90pt; height: 632pt;
        }
        @frame col2_frame {             /* Content frame 2 */
            left: 323pt; width: 245pt; top: 90pt; height: 632pt;
        }
        @frame footer_frame {           /* Static frame */
            -pdf-frame-content: footer_content;
            left: 50pt; width: 512pt; top: 772pt; height: 20pt;
        }
    }
</style>
<head>

<body>
    <div id="header_content">Lyrics-R-Us</div>
    <div id="footer_content">(c) - page <pdf:pagenumber>
        of <pdf:pagecount>
    </div>
    <p>Old MacDonald had a farm. EIEIO.</p>
    <p>And on that farm he had a cow. EIEIO.</p>
    <p>With a moo-moo here, and a moo-moo there.</p>
    <p>Here a moo, there a moo, everywhere a moo-moo.</p>
</body>
</html>

Содержимое HTML будет перетекать из Page1.Col1 в Page1.Col2, в Page2.Col1 и т. д. Вот как может выглядеть результирующий PDF-документ:

+-------------------------------+    +-------------------------------+
| Lyrics-R-Us                   |    | Lyrics-R-Us                   |
|                               |    |                               |
| Old MacDonald   farm he had a |    | a moo-moo       everywhere a  |
| had a farm.     cow. EIEIO.   |    | there.          moo-moo.      |
| EIEIO.          With a moo-   |    | Here a moo,                   |
| and on that     moo here, and |    | there a moo,                  |
|                               |    |                               |
| (c) - page 1 of 2             |    | (c) - page 2 of 2             |
+-------------------------------+    +-------------------------------+
person benjaoming    schedule 23.08.2015