У меня есть требование генерировать PDF-файлы процедур, написанных в XML. Эти процедуры имеют изображения. Некоторые из них - выходы или изображения размера страницы 11x17. Как создать страницу размером 11x17 между двумя страницами размером 8.5x11? Я смог создать сворачивание в конце документа с помощью отдельного <fo:page-sequence>
, но их действительно нужно создать внутри процедуры. Является ли то, что я пытаюсь сделать возможным, используя FOP или любой другой форматтер?Размер страницы в формате Apache FOP
0
A
ответ
1
Если вы знаете, где в последовательности страниц происходят, вы можете использовать fo:page-sequence-master
поставить страницу 11x17 в нужный момент в последовательности, например:
<fo:page-sequnce-master master-reference="psm">
<fo:repeatable-page-master-reference master-reference="a"
maximum-repeats="8" />
<fo:single-page-master-reference master-reference="p11x17" />
<fo:repeatable-page-master-reference master-reference="a"
maximum-repeats="8" />
</fo:page-sequence-master>
Antenna House AH Formatter имеет расширение для гнездования fo:page-sequence
, которую вы могли бы использовать для вставки страницы 11x17, где она падает. См https://www.antennahouse.com/product/ahf63/ahf-ext.html#fo.page-sequence
2
Если вы не знаете, где в последовательности страниц происходят, вы могли бы рассмотреть решение двупроходное: http://www.CraneSoftwrights.com/resources/#psmi
Конечный результат второго прохода является чисто XSL-FO без использования расширения.