Проблема нумерации страниц - PullRequest
1 голос
/ 18 сентября 2009

В настоящее время у меня есть некоторые документы XML, которые преобразуются через XSL в HTML. HTML преобразуется через abcpdf в PDF-документ. Содержание страниц динамично. Страница представлена ​​тегом div, однако объем содержимого может составлять 3 страницы, и мне нужно, чтобы на некоторых страницах был вставлен верхний и нижний колонтитулы, а на некоторых нет, поэтому, если тег div имеет 3 страницы content, что означает вставку 3 верхних и нижних колонтитулов.

Кроме того, поскольку содержимое является динамическим, страница 10 может не иметь нижнего колонтитула или верхнего колонтитула, однако, как только логика приложения пройдет во второй раз, страница 10 может фактически стать страницей 20.

Я ищу решение, которое использует css для условного добавления верхних и нижних колонтитулов. XSL легко использовать для их добавления, но поскольку div может содержать до 3 страниц контента, мне нужен способ добавить верхние и нижние колонтитулы (или, возможно, нет) на все 3 страницы, содержащиеся в div.

Я посмотрел на нумерацию страниц CSS, но не уверен, что это правильное решение.

Любые идеи будут с благодарностью приняты

1 Ответ

1 голос
/ 05 октября 2009

Рассматривали ли вы возможность использования XSL-FO (www.w3schools.com/xslfo/xslfo_intro.asp) с Apache FOP (xmlgraphics.apache.org/fop) для преобразования содержимого XML непосредственно в PDF? В отличие от CSS XSL-FO предназначен для печати и как таковая нумерация страниц является частью языка. Это также довольно легко подобрать, если вы уже знаете XSLT & CSS, фактически синтаксис форматирования взят из CSS 2. Вы можете даже использовать его в HTML, если он является допустимым XHTML, и есть такие инструменты, как CSSToXSLFO (www .re.be / css2xslfo / index.xhtml), которые могут помочь.

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