2013-02-22 2 views
3

У меня есть .xml-файл, и я хотел бы сгенерировать файл .pdf. Я использую xsl-fo, чтобы это произошло.XSL-FO проверяет значение <fo: page-number />

Проблема заключается в том, что я не могу запросить номер текущей страницы, чтобы сохранить ее в переменной, а не делать разные вещи в зависимости от ее значения.

Бетон: если текущая страница равна 0 по модулю 3, мне нужно нарисовать «X» на странице страницы, если текущая страница равна 1 по модулю 3, чем я сделал, чтобы нарисовать «Y» на buttom на странице, если текущая страница равна 2 по модулю 3, чем я сделал, чтобы нарисовать «B» в нижней части страницы.

ответ

2

Лучшее, что вы можете сделать, это создать разные fo:page-sequence-master для позиции страницы, нечетных или даже страниц (обычно используемых для определения полей) или пустых страниц. См. [1] для получения дополнительной информации.

Могу привести пример, если это поможет. Но номер страницы не может быть запрошен для создания контента.

[1] http://www.w3.org/TR/xsl/#fo_conditional-page-master-reference

+0

Ok. Тогда мне нужно найти что-то еще. Большое спасибо! – Mihai238

+0

Обычно, что есть в FO, это не проблема. Пара сложных основных ссылок, а также условная страница-мастер-ссылка, могут решить большинство проблем. Если ваши страницы очень маленькие, вы можете создать отдельную последовательность fo: page для каждой страницы и использовать для них разные основные ссылки, чтобы иметь разные нижние колонтитулы ... но как только ваш контент перейдет на одну страницу, все будет выглядеть другой. – ljdelight

+0

Еще раз спасибо. Я нашел решение с помощью PDFBox. После создания файла PDF я могу редактировать PDF-файл, чтобы получить именно то, что я хочу. http://pdfbox.apache.org/ – Mihai238

Смежные вопросы