2015-02-12 2 views
0

У меня есть три содержания для рендеринга PDF (в последовательности): C1, C2 и C3.Показать только на одной странице

C1 и C3 могут быть представлены более чем на одной странице. C2 нужна только одна страница.

Проблема C3 сделать на странице C2.

Есть ли какие-либо варианты или конфигурации на странице C2 показать только содержимое C2?

+0

Что вы подразумеваете под «содержанием»? Контентные потоки? XObjects? – mkl

+0

Я имею в виду контент - текст :) –

ответ

1

(Этот ответ основан на предпосылке, вы используете XSL-FO, выведенной из наличия тега)

Если вы используете другой fo:page-sequence для каждой секции контента, вы гарантированно, что каждый из них будет начинаться в начале новой страницы, даже если предыдущая страница будет по-прежнему иметь доступное пространство:

<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> 
    <fo:layout-master-set> 
     ... 
    </fo:layout-master-set> 
    <fo:page-sequence master-reference="pages"> 
     ... C1 ... 
    </fo:page-sequence> 
    <fo:page-sequence master-reference="pages"> 
     ... C2 ... 
    </fo:page-sequence> 
    <fo:page-sequence master-reference="pages"> 
     ... C3 ... 
    </fo:page-sequence> 
</fo:root> 

Вы можете также использовать свойство break-before="page" или break-after="page" на fo:block элементов, чтобы заставить разрывы страниц, но я думаю, что предыдущий Солу более элегантно.

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