2014-11-19 2 views
0

Я использую xslfo для создания PDF-файлов в течение некоторого времени, но я всегда сталкивался с вопросом, как позвонить <fo:block break-after="page"/> без создания пустой страницы? То есть, я хотел бы проверить, является ли текущая страница пустой и в этом случае, а не для вызова <fo:block break-after="page"/>?XSLFO перерыв страницы, если текущая страница не пуста

у кого есть разрешение на это?

Заранее спасибо

+0

Можете ли вы добавить таблицу стилей XSLT и/или файл XSL-FO - чтобы мы могли воспроизвести проблему? –

ответ

1

Ну, вы, вероятно, с помощью Apache FOP. Этот XSL FO:

<fo:page-sequence master-reference="first"> 
    <fo:flow flow-name="xsl-region-body"> 
     <fo:block>Test</fo:block> 
     <fo:block break-after="page"/> 
     <fo:block break-after="page"/> 
     <fo:block break-after="page"/> 
     <fo:block break-after="page"/> 
     <fo:block break-after="page"/> 
     <fo:block>Test</fo:block> 
    </fo:flow> 
</fo:page-sequence> 

Отделал бы 2 страницы в совместимом движке рендеринга XSL FO. Использование RenderX XEP = 2 страницы. используя страницы FOP 6 (что неверно).

+0

'page-break-after =" always "' также может работать, в моем случае ваш ответ был лучше, приветствия! –