2011-02-08 2 views
1

Greetings,Pisa and lastPage

Я использую PISA для создания хорошего PDF-файла своих веб-страниц. В любом случае мне нужно было бы установить нижний колонтитул div - только на последней странице документа в формате pdf. Я нашел тег «@page lastPage» в официальной документации, но я не могу заставить его работать. Я покажу вам некоторые из моего кода:

<style type="text/css"> 
    @page { 
     size: {{ pagesize }}; 
     margin: 1cm; 
     margin-bottom: 5.6cm; 
     margin-top: 7cm; 

     @frame header { 
      -pdf-frame-content: headerContent; 
      top:1cm; 
      margin-left: 1cm; 
      margin-right: 1cm; 
      height:6.5cm; 
      } 

     @frame middle{ 
      -pdf-frame-content: middleContent; 
      top:6.5cm; 
      margin-left: 1cm; 
      margin-right: 1cm; 
      height:14cm;  
     } 

    } 

    @page lastPage{ 
     size: {{ pagesize }}; 
     margin: 1cm; 
     margin-bottom: 5.6cm; 
     margin-top: 7cm; 

     @frame header { 
      -pdf-frame-content: headerContent; 
      top:1cm; 
      margin-left: 1cm; 
      margin-right: 1cm; 
      height:6.5cm; 
      } 

     @frame middle{ 
      -pdf-frame-content: middleContent; 
      top:6.5cm; 
      margin-left: 1cm; 
      margin-right: 1cm; 
      height:11cm;  
     } 

     @frame footer { 
      -pdf-frame-content: footerContent; 
      bottom: 0cm; 
      margin-left: 1cm; 
      margin-right: 1cm; 
      height:5.5cm; 
      text-align:left; 
     } 
    } 
</style> 

и в HTML:

... 
<div id="headerContent">my header</div> 
<div id="middleContent">my content</div> 
<div id="footerContent">I want this foot in the last page only</div> 
... 

Можете ли вы мне помочь?

+0

что-нибудь не в порядке? :( –

ответ

1

Вы, наверное, нашел обходной путь, но я наткнулся на это на the pisa mailing list:

<pdf:nextpage template='lastPage' /> 

Это не ясно из документации, но я думаю, что для того, чтобы использовать другой макет страницы, вам нужно для указания разрыва вручную.

+0

Я думаю, что это работает, когда я знаю, что я напишу последнюю страницу. Но как я могу это сделать, если я не могу предсказать это? (Например, для таблиц, которые охватывают несколько страниц). Спасибо – Don

+1

Да, m не уверен, что работает вообще. По крайней мере, я не мог понять это. XHTML2PDF немного беспорядок. –

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