Без фактического запуска документа через механизм компоновки невозможно «смоделировать» документ.Кроме того, разные процессоры FO могут выдавать немного разные выходные данные, поэтому вы не можете полагаться на результат одного, чтобы угадать количество страниц другого.
Что вы можете сделать с Apache FOP 0.95, так это сгенерироватьВызывается XML дерева области (или промежуточный формат) , который, в основном, выводит результат макета в виде файла XML, а не PDF, например.Затем этот XML-файл может быть проверен с использованием XPath (или XSLT) для определения количества страниц.Формат XML формально не описан, но вы быстро увидите, как определить количество страниц.Таким образом, используя «-at application / pdf модели.xml» вместо «-pdf output.pdf» в командной строке, вы можете создать этот формат XML.Конечно, большая часть обработки, необходимой для создания окончательного документа, должна быть выполнена в этом случае, поэтому повторный запуск всего документа снова для производства PDF будет стоить довольно много времени.Хорошей новостью является то, что вы можете снова использовать AT XML в качестве входных данных для создания окончательного PDF, чтобы этап макета не нужно было запускать снова (см. Параметр «-atin» в документации).
ДругойМожно, конечно, просто использовать инструмент PDF для определения количества страниц конечного документа.
HTH