2012-05-24 4 views
3

두 개 이상의 페이지에 대해 django pisa와 pagenumber를 표시 할 수 있습니까? PAGENUMBER을 보여주는 템플릿은 다음과 같습니다django pisa - 페이지가 두 페이지 이상인 페이지 번호 - 페이지 총 페이지 수 표시

<div id="footerContent"> 
    <p>Page <pdf:pagenumber></p> 
</div> 

나는 그들이 피사에서 처리 전에, 페이지 수를 얻기 위해 필요한 것 같아요. 이 의사처럼 if/else 문을 사용하는 옵션 :

if pages > 1: 
... 
else: 
... 

페이지 1/5 (5 페이지 중 1 페이지) 페이지 수를 얻는 것도 필요합니다. 피사에 대한 해결책이 없습니까?

답변

1

현재 버전의 python-pisa에서는 불가능합니다. 그러나 패치가 있습니다. 이 github에서 pisa 또는 xhtml2pdf 버전을 사용하면 총 페이지 수를 얻을 수 있습니다.

https://github.com/chrisglass/xhtml2pdf

내 템플릿 바닥 글은 다음과 같습니다

<div id="footerContent"> 
    "Page: <pdf:pagenumber>/<pdf:pagecount> 
</div> 
2

나는 내가에 페이지의 총량에서보고 있었는지 페이지 수 말해 것 카운터를 추가하는 문제가 있었다 문서. 핍과

import ho.pisa as pisa 

xhtml2pdf

import xhtml2pdf.pisa as pisa 

에 설치

pip install xhtml2pdf 

이 내 글이 지금처럼

모습입니다 : 그것은 내가에서 피사 가져 오기를 전환 할 때 작동하도록 있어요
<div id="footerContent"> 
    {%block page_foot%} 
     Page <pdf:pagenumber>/<pdf:pagecount> 
    {%endblock%} 
</div> 
+1

Middasparka를 사용하여 페이지 수를 얻을 수 있습니다, 지금

h1 { page-break-before:always; } 

당신의 1-char 편집은 평판을 얻으려는 것입니다. – krs

1

당신이 할 수 있다고 생각합니다. https://github.com/chrisglass/xhtml2pdf을 사용하지 마십시오. 내가이 무슨 짓을, 내가 아래로 페이지 나누기를 사용

<h1 style="display:none">PAGECOUNT</h1> 

와 H1에 대한 CSS 당신은,

<your-html-string>.count('PAGECOUNT') + 1