2009-09-18 1 views
1

В настоящее время у меня есть XML-документы, которые преобразуются через xsl в html. Html преобразуется через abcpdf в pdf-документ. Содержимое страниц является динамическим. Страница представлена ​​тегом div, однако объем содержимого в действительности может составлять 3 страницы. & Мне нужно, чтобы некоторые страницы имели заголовок, а нижний колонтитул вставлен, а некоторые нет, поэтому, если тег div имеет 3 страницы содержимое, что означает 3 заголовка и 3-футовые колонтитулы.Задача разбиения на страницы

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

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

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

Любые идеи будут признательно получили

ответ

1

Рассматривали ли вы с помощью 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), которые могут помочь.

+0

Это было очень полезно, я быстро взглянул на него, но поскольку визуальная студия не поставляется с процессором xsl: fo, я оставил ее на этом, посмотрев ссылки, которые вы дали, xsl: fo намного больше, чем я впервые понял. Немного поздно, к сожалению, посмотреть на это для моего текущего проекта, но, конечно, я буду смотреть на него в будущих проектах из-за гибкости, которую он приносит, и того факта, что я могу напрямую перейти от xml к pdf. Спасибо – Miker169