2012-05-24 32 views
3

是否有可顯示頁面編號與Django比薩只是兩個或兩個以上的頁面? 爲了出現在頁面編號模板看起來是這樣的:django比薩 - pagenumber只是兩個或兩個以上的頁面 - 顯示頁面總頁數

<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 

import xhtml2pdf.pisa as pisa 

安裝xhtml2pdf與PIP

pip install xhtml2pdf 

這是我的頁腳貌似現在

<div id="footerContent"> 
    {%block page_foot%} 
     Page <pdf:pagenumber>/<pdf:pagecount> 
    {%endblock%} 
</div> 
+1

Middasparka得到頁數,你1-char編輯唯一的目的是爲了遊戲SO的聲譽? – krs

1

我想你可以做到這一點而不使用https://github.com/chrisglass/xhtml2pdf。 我做什麼, 我使用分頁符如下:

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

和CSS H1是

h1 { 
    page-break-before:always; 
} 

現在,您可以使用

<your-html-string>.count('PAGECOUNT') + 1 
相關問題