2016-04-13 4 views
0

У меня есть требование генерировать PDF-файлы процедур, написанных в XML. Эти процедуры имеют изображения. Некоторые из них - выходы или изображения размера страницы 11x17. Как создать страницу размером 11x17 между двумя страницами размером 8.5x11? Я смог создать сворачивание в конце документа с помощью отдельного <fo:page-sequence>, но их действительно нужно создать внутри процедуры. Является ли то, что я пытаюсь сделать возможным, используя FOP или любой другой форматтер?Размер страницы в формате Apache FOP

ответ

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 без использования расширения.

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

  • Нет связанных вопросов^_^