Вот сценарий. У меня есть XML-документ, содержащий теги. Я хочу создать преобразование, которое делает этоЕсть ли способ подсчета меток на физической (PDF) странице с использованием XSL-FO?
<tag>content A</tag> 1. content A
<tag>content B</tag> ----> 2. content B
<tag>content C</tag> 3. content C
, но только если содержимое тега отображается на одной и той же странице. Нумерация должна быть перезапущена на каждой новой странице. Есть ли способ сделать это с помощью XSL-FO? Я знаю, что с латексом единственный способ добиться чего-то подобного - дважды запустить латекс с промежуточным документом, используемым для определения размещения страницы содержания.
Некоторые двигатели FO поддерживают промежуточный формат, который позволяет выполнять дополнительную обработку на основе того, как была создана страница. Это не стандартизировано, поэтому специфика будет зависеть от используемого вами движка. Я знаю, что механизм XEP от RenderX имеет формат на основе XML, который вы можете выполнить после обработки до того, как будет создан PDF. – ewh
Соответствуют ли тегам строкам, как в вашем примере? Или они могут существовать на одной линии или переносить несколько строк? –
Существует не обязательно соответствие между тегами и линиями. Существуют различные количества контента, которые могут отображаться между тегами; Я просто оставил это, чтобы прояснить этот пример. – pgoetz