3

2ページ以上だけdjangopisaでページ番号を表示する可能性はありますか?ページ番号を表示するためのテンプレートは次のようになります。

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

ピサで処理する前に、ページ数を取得する必要があると思います。この疑似のようなif/elseステートメントを使用するオプション:

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

たとえば、1/5ページ(5ページのうちの1ページ)を表示する場合、ページ数も取得する必要がありますか?!そのためのピサの解決策はありませんか?

4

3 に答える 3

1

https://github.com/chrisglass/xhtml2pdfを使わなくてもできると思います。私がしたことは、以下のように改ページを使用することです:

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

h1のCSSは

h1 {
    page-break-before:always;
}

これで、次を使用してページ数を取得できます

<your-html-string>.count('PAGECOUNT') + 1
于 2013-08-06T11:25:08.800 に答える
1

これは、現在のバージョンの python-pisa では不可能です。ただし、いくつかのパッチがあります。この github から pisa または xhtml2pdf のバージョンを使用すると、総ページ数を取得できます。

https://github.com/chrisglass/xhtml2pdf

私のテンプレート フッターは次のようになります。

<div id="footerContent">
  "Page: <pdf:pagenumber> / <pdf:pagecount>
</div>
于 2013-02-28T13:14:18.620 に答える